JP2019144960A - Update management server and program - Google Patents
Update management server and program Download PDFInfo
- Publication number
- JP2019144960A JP2019144960A JP2018030087A JP2018030087A JP2019144960A JP 2019144960 A JP2019144960 A JP 2019144960A JP 2018030087 A JP2018030087 A JP 2018030087A JP 2018030087 A JP2018030087 A JP 2018030087A JP 2019144960 A JP2019144960 A JP 2019144960A
- Authority
- JP
- Japan
- Prior art keywords
- program
- information processing
- job
- management server
- processing apparatus
- 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
Landscapes
- Facsimiles In General (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
Description
本発明は、ネットワークを介して接続された情報処理装置のプログラムの更新を管理するプログラム更新サーバおよびプログラムに関する。 The present invention relates to a program update server and a program for managing program updates of information processing apparatuses connected via a network.
一般に、情報処理装置で使用されるプログラムは、不具合を修正したり、新たな機能を追加したり、現在の機能の性能を向上させたりする等の目的でバージョンアップが行われる。情報処理装置のプログラムを新たなバージョンのプログラムに更新する方法としては、たとえば、オフィス等に設置された複数台の複合機を管理対象とするサーバを設置し、新たなバージョンのプログラムがメーカ等によって該サーバにアップロードされたら、該サーバが管理対象の各複合機の状態を確認し、更新可能な状態の複合機に対してプログラムの更新を順次指示する、といった方法がある。 Generally, a program used in an information processing apparatus is upgraded for the purpose of correcting a defect, adding a new function, improving the performance of a current function, or the like. As a method of updating the program of the information processing apparatus to a new version of the program, for example, a server for managing a plurality of multifunction peripherals installed in an office or the like is installed, and the new version of the program is updated by the manufacturer. When uploaded to the server, there is a method in which the server confirms the status of each multifunction device to be managed, and sequentially instructs the multifunction devices in an updatable state to update the program.
ところで、新たなバージョンのプログラムには、更新前のプログラムになかった不具合が潜んでいる可能性がある。新たなバージョンのプログラムは、リリース前に動作テストが行われるが、動作テストでは発見し切れずに不具合が残ってしまい、リリース後の運用で不具合が発見されることもある。 By the way, there is a possibility that the new version of the program may have a defect that did not exist in the program before the update. The new version of the program is tested before it is released. However, the bug remains because it cannot be found by the behavior test, and the bug may be found in the operation after the release.
そこで、新バージョンのプログラムがリリースされても、該新バージョンへのプログラムの更新は直ぐに行わずに、しばらく保留にしておく装置が提案されている(下記特許文献1参照)。この装置では、新バージョンのプログラムが一定の条件(新バージョンのダウンロード回数が一定以上になった、あるいは、リリースから一定時間が経過した等の条件)を満たしたことを確認してから自装置のプログラムを新バージョンのプログラムに更新する。 In view of this, there has been proposed an apparatus that does not immediately update the program to the new version even if a new version of the program is released, but keeps it for a while (see Patent Document 1 below). In this device, after confirming that the new version of the program meets certain conditions (conditions such as the number of times the new version has been downloaded more than a certain amount or a certain amount of time has passed since release) Update the program to a new version of the program.
また、プログラムを更新する際に、新バージョンのプログラムで装置を試運転できるようにし、試運転の結果、新バージョンのプログラムに完全に移行するか、元のバージョンのプログラムに復旧させるかを選択可能にする技術がある(下記特許文献2参照)。 In addition, when updating a program, the new version of the program can be used for trial operation, and as a result of the trial operation, it is possible to select whether to completely transfer to the new version of the program or to restore the original version of the program. There is a technology (see Patent Document 2 below).
オフィス等には、複合機等の情報処理装置が複数台設置されることがある。また、オフィスで働く人の中には、新バージョンのプログラムに潜む不具合の発生を懸念して新バージョンのプログラムへの早期更新を望まない慎重派のユーザもいれば、新バージョンのプログラムへの早期更新を望む非慎重派のユーザもいる。そのため、オフィスにある複数台の装置のプログラムを新バージョンに更新する際には、慎重派と非慎重派の双方の要請に応えつつプログラムを更新することが望まれる。 In an office or the like, a plurality of information processing apparatuses such as multifunction peripherals may be installed. Also, some of the office workers are cautious users who are worried about the bugs in the new version of the program and do not want to update to the new version early. Some non-careful users want to update. For this reason, when updating a program of a plurality of devices in an office to a new version, it is desired to update the program while responding to requests from both cautious and non-careful groups.
特許文献1の技術では、新バージョンのプログラムが一定の条件を満たした場合にプログラムの更新が各装置で行われるので、オフィスに複数台の装置があったとしても、その条件が満たされるまではオフィス内の全ての装置が旧バージョンで動作し、条件が満たされた後はオフィス内の全ての装置が同時期に新バージョンに更新される。そのため、更新前は非慎重派のユーザに不満を与え、更新後は慎重派のユーザに不満を与えてしまい、両者のバランスをとってプログラムを更新することはできない。 In the technology of Patent Document 1, since the update of the program is performed in each device when the new version of the program satisfies a certain condition, even if there are a plurality of devices in the office, until the condition is satisfied All devices in the office work with the old version, and after the conditions are met, all devices in the office are updated to the new version at the same time. Therefore, before the update, the non-careful user is dissatisfied, and after the update, the careful user is dissatisfied, and the program cannot be updated in a balanced manner.
特許文献2の技術では、装置自体に新旧両方のプログラムを記憶しておき、何れのプログラムに基づいて装置を稼働させるかを切り換えるので、慎重派のユーザが装置を使用する場合は旧バージョンのプログラムに切り替え、非慎重派のユーザが装置を使用する場合は新バージョンのプログラムに切り替える、といったことが可能になる。しかし、プログラムの切り替えには、通常、装置の再起動が必要になり、該再起動には長い時間を要するので、ジョブをタイムリーに実行できなくなる。また、装置の中に新旧両バージョンのプログラムを格納しておく必要があるので、記憶部のメモリ領域が圧迫される。 In the technique of Patent Document 2, since both the old and new programs are stored in the device itself and the device is operated based on which program is switched, the old version of the program is used when a discreet user uses the device. It is possible to switch to a new version of the program when a non-careful user uses the device. However, switching between programs usually requires restart of the apparatus, and it takes a long time to restart the job, so that jobs cannot be executed in a timely manner. In addition, since it is necessary to store the old and new versions of the program in the apparatus, the memory area of the storage unit is compressed.
本発明は、上記の問題を解決しようとするものであり、慎重派、非慎重派など様々なユーザの要請に対応しながら複数台の装置のプログラムを新たなバージョンに更新することのできるプログラム更新管理サーバおよびそのプログラムを提供することを目的としている。 The present invention is intended to solve the above-described problem, and is a program update capable of updating a program of a plurality of devices to a new version while responding to requests from various users such as a careful person and a non-careful person. The object is to provide a management server and its program.
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。 The gist of the present invention for achieving the object lies in the inventions of the following items.
[1]ネットワークを介して接続された複数の情報処理装置におけるプログラムの更新を管理するプログラム更新管理サーバであって、
前記情報処理装置のプログラムを更新するプログラム更新部と、
新バージョンのプログラムの実行に伴う不具合発生のリスクを判断するリスク判断部と、
を有し、
前記プログラム更新部は、新バージョンのプログラムの前記リスクが所定値未満に下がるまでは、旧バージョンのプログラムで動作する情報処理装置と新バージョンのプログラムで動作する情報処理装置とが混在する状態を維持する
ことを特徴とするプログラム更新管理サーバ。
[1] A program update management server that manages program updates in a plurality of information processing apparatuses connected via a network,
A program update unit for updating a program of the information processing apparatus;
A risk determination unit that determines the risk of occurrence of problems associated with the execution of the new version of the program;
Have
The program update unit maintains a state where an information processing device operating with an old version program and an information processing device operating with a new version program are mixed until the risk of the new version program falls below a predetermined value. A program update management server characterized by:
上記発明では、新バージョンのプログラムがリリースされてから、該新バージョンのプログラムの実行に伴う不具合発生のリスクが所定値未満に下がるまでは、管理対象の複数の情報処理装置を、新バージョンのプログラムで動作する装置と旧バージョンのプログラムで動作する装置が混在する状態に維持する。 In the above invention, a plurality of information processing apparatuses to be managed are connected to the new version of the program after the new version of the program is released until the risk of occurrence of a malfunction associated with the execution of the new version of the program falls below a predetermined value. A device that operates on the system and a device that operates on an older version of the program are mixed.
[2]前記リスク判断部は、前記新バージョンのプログラムで変更された部分がどの機能に係るプログラムであるかに基づいて、前記新バージョンのプログラムの前記リスクを判断する
ことを特徴とする[1]に記載のプログラム更新管理サーバ。
[2] The risk determination unit determines the risk of the new version of the program based on which function the part changed in the new version of the program is related to. [1] ] The program update management server described in the above.
上記発明では、変更部分の機能により、その機能の実行で不具合が生じた場合の影響(損失)の大小が異なるので、変更部分の機能に基づいてリスクを判断する。 In the above-mentioned invention, since the magnitude of the influence (loss) when a malfunction occurs in the execution of the function differs depending on the function of the changed part, the risk is determined based on the function of the changed part.
[3]前記リスク判断部は、前記新バージョンのプログラムのリリース目的に基づいて、前記新バージョンのプログラムの前記リスクを判断する
ことを特徴とする[1]または[2]に記載のプログラム更新管理サーバ。
[3] The program update management according to [1] or [2], wherein the risk determination unit determines the risk of the new version program based on a release purpose of the new version program. server.
上記発明では、新バージョンのプログラムのリリース目的は不具合解消、品質向上、新機能搭載など様々であり、リリース目的によって変更箇所に対する確認テストのレベルにも差が生じる。そこで、新バージョンのプログラムのリリース目的に基づいてリスクを判断する。 In the above invention, the release purpose of the new version of the program is various, such as defect elimination, quality improvement, new function loading, etc., and there is a difference in the level of the confirmation test for the changed part depending on the release purpose. Therefore, the risk is judged based on the release purpose of the new version of the program.
[4]旧バージョンのプログラムで動作する情報処理装置と新バージョンのプログラムで動作する情報処理装置の混在比を設定する混在比設定部をさらに有し、
前記プログラム更新部は、前記混在比設定部が設定した混在比に従ってプログラムの更新を行う
ことを特徴とする[1]乃至[3]のいずれか1つに記載のプログラム更新管理サーバ。
[4] It further includes a mixing ratio setting unit for setting a mixing ratio between the information processing apparatus operating with the old version program and the information processing apparatus operating with the new version program,
The program update management server according to any one of [1] to [3], wherein the program update unit updates a program according to a mixture ratio set by the mixture ratio setting unit.
上記発明では、混在期間中の混在比を設定する。 In the above invention, the mixing ratio during the mixing period is set.
[5]前記混在比設定部が設定した混在比になるように、前記複数の情報処理装置の中から、旧バージョンのプログラムで動作する情報処理装置、もしくは新バージョンのプログラムで動作する情報処理装置、を選定する装置選定部をさらに有し、
前記プログラム更新部は、前記装置選定部の選定に従って、プログラムの更新を行う
ことを特徴とする[4]に記載のプログラム更新管理サーバ。
[5] An information processing device that operates with an old version program or an information processing device that operates with a new version of the plurality of information processing devices so that the mixing ratio set by the mixing ratio setting unit is obtained And a device selection unit for selecting
The program update management server according to [4], wherein the program update unit updates a program according to the selection of the device selection unit.
上記発明では、設定された混在比にするために必要な台数分の新バージョンのプログラムで動作する装置を、どの装置にするかを選定する。 In the above-described invention, which device is to be selected is selected as the device that operates with the new version of the program necessary for the set mixing ratio.
[6]前記混在比設定部は、前記複数の情報処理装置のユーザを、前記リスクを容認するレベルでグループ分けした場合のグループ毎のユーザ数の比率を求め、該比率に基づいて、前記混在比を設定する
ことを特徴とする[4]または[5]に記載のプログラム更新管理サーバ。
[6] The mixing ratio setting unit obtains a ratio of the number of users for each group when the users of the plurality of information processing apparatuses are grouped at a level that allows the risk, and based on the ratio, the mixing ratio is determined. The program update management server according to [4] or [5], wherein a ratio is set.
上記発明では、ユーザをリスクを容認するレベル別にグループ分けし、その人数比に基づいて混在比を設定する。たとえば、リスクを容認するレベルが高いユーザが多いほど新バージョンのプログラムで動作する装置の比率を高くする。 In the said invention, a user is divided into groups according to the level which accepts a risk, and a mixture ratio is set based on the number ratio. For example, the proportion of devices that operate with the new version of the program is increased as the number of users who accept the risk is higher.
[7]ユーザを、慎重派と、前記慎重派より前記リスクを容認するレベルが高い非慎重派に分類し、
前記混在比設定部は、前記慎重派のユーザの比率が高いほど、旧バージョンのプログラムで動作する情報処理装置の比率を高く設定する
ことを特徴とする[6]に記載のプログラム更新管理サーバ。
[7] Classify users into prudents and non-prudents who accept the risk more than the prudents,
The program update management server according to [6], wherein the mixture ratio setting unit sets a higher ratio of information processing devices that operate with an older version of the program as the ratio of the cautious user is higher.
[8]前記装置選定部は、前記情報処理装置毎に、グループ毎の利用回数を求め、これに基づいて選定を行う
ことを特徴とする[5]を引用する[6]または[5]を引用する[6]を引用する[7]に記載のプログラム更新管理サーバ。
[8] The apparatus selection unit obtains the number of times of use for each group for each information processing apparatus, and performs selection based on the number of uses. [6] or [5] The program update management server according to [7], in which [6] to be cited is cited.
上記発明では、各装置の利用回数を、リスクを容認するレベルで分けたグループ毎に集計し、その集計結果に基づいて、新バージョンのプログラムで動作させる装置、もしくは旧バージョンのプログラムで動作させる装置を選定する。 In the above invention, the number of times of use of each device is totaled for each group divided by the level to accept the risk, and based on the result of the totalization, a device operated by a new version program or a device operated by an old version program Is selected.
[9]ユーザを、慎重派と、前記慎重派より前記リスクを容認するレベルが高い非慎重派に分類し、
前記装置選定部は、非慎重派のユーザによる利用回数が多いもしくは非慎重派のユーザによる利用比率が高い情報処理装置ほど優先して、前記新バージョンのプログラムで動作する情報処理装置に選定する、または慎重派のユーザによる利用回数が多いもしくは慎重派のユーザによる利用比率が高い情報処理装置ほど優先して、前記旧バージョンのプログラムで動作する情報処理装置に選定する
ことを特徴とする[8]に記載のプログラム更新管理サーバ。
[9] Classify users into prudents and non-prudents who accept the risk more than the prudents,
The device selection unit preferentially selects an information processing device that operates with the new version of the program, with preference given to an information processing device that has a high number of uses by non-careful users or a high usage ratio by non-careful users, Alternatively, an information processing device that is used more frequently by a prudent user or has a higher usage ratio by a prudent user is preferentially selected as an information processing device that operates with the old version of the program [8]. The program update management server described in 1.
[10]前記混在比設定部は、前記複数の情報処理装置で実行されたジョブの実行回数をジョブの種類別に集計し、該集計の結果に基づいて、前記混在比を設定する
ことを特徴とする[4]または[5]に記載のプログラム更新管理サーバ。
[10] The mixing ratio setting unit totals the number of executions of jobs executed by the plurality of information processing apparatuses for each type of job, and sets the mixing ratio based on the result of the aggregation. The program update management server according to [4] or [5].
上記発明では、たとえば、ジョブ全体の実行回数の中で、不具合発生の影響が大きいジョブ種の実行比率が高いほど、旧バージョンのプログラムで動作する装置の混在比を高くする。 In the above-described invention, for example, the higher the execution ratio of the job type that is greatly affected by the occurrence of the failure in the overall number of executions of the job, the higher the mixing ratio of the devices that operate with the older version of the program.
[11]ジョブの種類には、通常ジョブと、該通常ジョブよりも不具合発生時の影響が大きい重要ジョブがあり、
前記混在比設定部は、前記重要ジョブの実行比率が高いほど、旧バージョンのプログラムで動作する情報処理装置の比率を高く設定する
ことを特徴とする[10]に記載のプログラム更新管理サーバ。
[11] The types of jobs include a normal job and an important job that has a greater influence when a defect occurs than the normal job.
The program update management server according to [10], wherein the mixture ratio setting unit sets a higher ratio of information processing apparatuses that operate with an older version of the program as the execution ratio of the important job is higher.
[12]前記装置選定部は、前記情報処理装置毎に、前記ジョブの種類別の実行回数を求め、これに基づいて、前記選定を行う
ことを特徴とする[5]を引用する[10]または[6]を引用する[10]を引用する[11]に記載のプログラム更新管理サーバ。
[12] The apparatus selection unit obtains the number of executions for each type of job for each of the information processing apparatuses, and makes the selection based on the number of executions. [10] Alternatively, the program update management server according to [11], in which [10] is cited.
[13]ジョブの種類には、通常ジョブと、該通常ジョブよりも不具合発生時の影響が大きい重要ジョブがあり、
前記装置選定部は、前記通常ジョブの実行回数が多いもしくは実行比率が高い情報処理装置ほど優先して、前記新バージョンのプログラムで動作する情報処理装置に選定する、または、前記重要ジョブの実行回数が多いもしくは実行比率が高い情報処理装置ほど優先して、前記旧バージョンのプログラムで動作する情報処理装置に選定する
ことを特徴とする[12]に記載のプログラム更新管理サーバ。
[13] There are two types of jobs: a normal job and an important job that has a greater impact when a defect occurs than the normal job.
The apparatus selection unit preferentially selects an information processing apparatus that operates with the new version of the program as the information processing apparatus having a larger number of executions of the normal job or a higher execution ratio, or the number of executions of the important job. The program update management server according to [12], wherein an information processing device having a larger number or a higher execution ratio is preferentially selected as an information processing device that operates with the old version of the program.
[14]一の情報処理装置に対するジョブの設定操作が成された場合に、該設定操作で受け付けたジョブの種類が、前記一の情報処理装置で動作するバージョンのプログラムに適するジョブか否かを判断し、適さないと判断した場合は、前記ジョブの実行に適したバージョンのプログラムで動作する情報処理装置を選定する転送先選定部と、
前記設定操作で受け付けたジョブを前記転送先選定部が選定した情報処理装置に転送して実行させる、もしくは、前記設定操作の情報を前記選定した情報処理装置に転送し、転送先の情報処理装置に前記設定操作の情報に基づいてジョブを新たに生成させる転送部と、
を有する
ことを特徴とする[1]乃至[13]のいずれか1つに記載のプログラム更新管理サーバ。
[14] When a job setting operation is performed on one information processing apparatus, it is determined whether or not the type of job received by the setting operation is a job suitable for a version program that operates on the one information processing apparatus. If it is determined that it is not suitable, a transfer destination selection unit that selects an information processing device that operates with a version of the program suitable for execution of the job;
The job received in the setting operation is transferred to the information processing apparatus selected by the transfer destination selection unit and executed, or the information on the setting operation is transferred to the selected information processing apparatus, and the information processing apparatus of the transfer destination A transfer unit that newly generates a job based on the information of the setting operation;
The program update management server according to any one of [1] to [13], including:
上記発明では、設定されたジョブの実行に適したバージョンのプログラムで動作する装置に、ジョブもしくはジョブの設定情報が転送される。 In the above invention, a job or job setting information is transferred to an apparatus that operates with a version of a program suitable for executing the set job.
[15]一の情報処理装置に対するジョブの設定操作が成された場合に、該設定操作を行ったユーザの属性を取得し、該ユーザの属性が、前記一の情報処理装置で動作するバージョンのプログラムでジョブを実行するのに適するか否かを判断し、適さないと判断した場合は、前記ユーザの属性に適したバージョンのプログラムで動作する情報処理装置を選定する第2の転送先選定部と、
前記設定操作で受け付けたジョブを前記第2の転送先選定部が選定した情報処理装置に転送して実行させる、もしくは、前記設定操作の情報を前記選定した情報処理装置に転送し、転送先の情報処理装置に前記設定操作の情報に基づいてジョブを新たに生成させる転送部と、
を有する
ことを特徴とする[1]乃至[13]のいずれか1つに記載のプログラム更新管理サーバ。
[15] When a job setting operation is performed on one information processing apparatus, the attribute of the user who performed the setting operation is acquired, and the attribute of the user is a version that operates on the one information processing apparatus. A second transfer destination selecting unit that determines whether or not the program is suitable for executing the job, and selects an information processing apparatus that operates with a version of the program suitable for the user attribute when it is determined that the program is not suitable When,
The job received in the setting operation is transferred to the information processing device selected by the second transfer destination selection unit and executed, or the information on the setting operation is transferred to the selected information processing device, and the transfer destination A transfer unit that causes the information processing apparatus to newly generate a job based on the information of the setting operation;
The program update management server according to any one of [1] to [13], including:
上記発明では、ジョブを設定したユーザの属性に適したバージョンのプログラムで動作する装置に、ジョブもしくはジョブの設定情報が転送される。 In the above invention, a job or job setting information is transferred to an apparatus that operates with a version of a program suitable for the attribute of the user who set the job.
[16]前記情報処理装置を設定操作可能な操作装置の表示部に、前記新バージョンのプログラムで動作する情報処理装置の情報と、前記旧バージョンのプログラムで動作する情報処理装置の情報を表示させる表示制御部をさらに有する
ことを特徴とする[1]乃至[15]のいずれか1つに記載のプログラム更新管理サーバ。
[16] Display information of an information processing apparatus that operates with the new version of the program and information of an information processing apparatus that operates with the old version of the program on a display unit of an operation apparatus that can perform the setting operation of the information processing apparatus The program update management server according to any one of [1] to [15], further including a display control unit.
[17]前記表示制御部は、
ジョブの設定操作を受け付け中の操作パネルに、
現在設定中のジョブの設定操作を完了させ、該ジョブの設定情報を所望のバージョンのプログラムで動作する情報処理装置に転送する第1選択肢と、
現在設定中の設定操作を完了させずに、所望のバージョンのプログラムで動作する情報処理装置の操作パネルでジョブの設定操作を完了させ、該情報処理装置に該ジョブを実行させる第2選択肢と
を表示させる
ことを特徴とする[16]に記載のプログラム更新管理サーバ。
[17] The display control unit
On the operation panel that is accepting job setting operations,
A first option for completing the setting operation of the job that is currently set and transferring the setting information of the job to an information processing apparatus that operates with a desired version of the program;
A second option for causing the information processing apparatus to execute the job by completing the job setting operation on the operation panel of the information processing apparatus operating with a desired version of the program without completing the setting operation currently being set; The program update management server according to [16], wherein the program update management server is displayed.
[18]ネットワークを介して接続された複数の情報処理装置が接続されたサーバを、[1]乃至[17]のいずれか1つに記載のプログラム更新管理サーバとして機能させるプログラム。 [18] A program that causes a server connected to a plurality of information processing devices connected via a network to function as the program update management server according to any one of [1] to [17].
本発明に係るプログラム更新管理サーバおよびそのプログラムによれば、慎重派、非慎重派など様々なユーザの要請に対応しながら複数台の装置のプログラムを新たなバージョンに更新することができる。 According to the program update management server and the program thereof according to the present invention, it is possible to update the programs of a plurality of apparatuses to a new version while responding to requests from various users such as cautious and non-careful.
以下、図面に基づき本発明の実施の形態を説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
図1は、オフィス等で運用される本発明の実施の形態に係る情報処理システム5の構成例を示す図である。情報処理システム5は、LAN(Local Area Network)などのネットワーク3に、複数台の情報処理装置30、プログラムの更新等を管理するプログラム更新管理サーバ10、任意台数のユーザ端末50、操作表示装置60、などを接続して構成される。さらに、情報処理装置30を動作(稼動)させるプログラムのリリース元のメーカ等に設置された外部装置2がインターネット等の広域ネットワークを介してプログラム更新管理サーバ10に通信可能に接続されている。 FIG. 1 is a diagram showing a configuration example of an information processing system 5 according to an embodiment of the present invention operated in an office or the like. The information processing system 5 includes a network 3 such as a LAN (Local Area Network), a plurality of information processing devices 30, a program update management server 10 that manages program updates, an arbitrary number of user terminals 50, and an operation display device 60. , Etc. are connected. Furthermore, an external device 2 installed at a manufacturer that releases the program that operates (operates) the information processing apparatus 30 is connected to the program update management server 10 via a wide area network such as the Internet so as to be communicable.
プログラム更新管理サーバ10は、外部装置2から情報処理装置30を動作(稼動)させる新たなバージョンのプログラムを受信して保存し、該プログラムを各情報処理装置30に配信して、各情報処理装置30のプログラムを新たなバージョンのプログラムに更新する機能を果たすサーバである。 The program update management server 10 receives and stores a new version of a program that operates (operates) the information processing apparatus 30 from the external apparatus 2, distributes the program to each information processing apparatus 30, and each information processing apparatus It is a server that performs the function of updating 30 programs to a new version of the program.
情報処理装置30は、プログラムに基づいて動作(稼動)する装置であれば任意の装置よいが、ここでは、情報処理装置30を複合機とする。複合機は、スキャナで原稿を光学的に読み取って得た画像データに基づく画像を記録紙に印刷するコピージョブ、読み取った原稿の画像データをファイル等にして保存する保存ジョブ、読み取った原稿の画像データをファイル等にして外部へ送信する送信ジョブ、PCから受信した印刷データに基づく画像を記録紙に印刷して出力するプリントジョブ、ファクシミリ手順に従って画像データを送受信するFAXジョブなどのジョブを実行する機能を備えている。以後、情報処理装置30を複合機30またはMFPとも記す。また、情報処理装置30は、プログラム更新管理サーバ10からの指示に従って、自装置を動作(稼動)させるプログラムを新たなバージョンのプログラムに書き換えて更新する機能を備えている。 The information processing apparatus 30 may be any apparatus as long as it operates (operates) based on a program, but here, the information processing apparatus 30 is a multifunction peripheral. The multi-function peripheral is a copy job that prints an image based on image data obtained by optically reading a document with a scanner on a recording sheet, a save job that stores image data of the read document as a file, an image of the read document Execute a job such as a transmission job for transmitting data to the outside as a file, a print job for printing an image based on print data received from a PC on a recording sheet, and a FAX job for transmitting and receiving image data according to a facsimile procedure. It has a function. Hereinafter, the information processing apparatus 30 is also referred to as a multifunction machine 30 or an MFP. In addition, the information processing apparatus 30 has a function of rewriting and updating a program for operating (operating) itself with a new version of the program in accordance with an instruction from the program update management server 10.
ユーザ端末50は、PC端末等のコンピュータ装置であり、プリンタドライバプログラム等がインストールされて各種のジョブを情報処理装置30に送信する機能を果たす。 The user terminal 50 is a computer device such as a PC terminal and has a function of transmitting various jobs to the information processing device 30 by installing a printer driver program or the like.
操作表示装置60は、情報処理装置30に実行させるジョブの設定操作を受け付けたり、受け付けた操作に基づくジョブの設定情報を情報処理装置30に送信して該ジョブの実行を指示したりする機能を果たす。操作表示装置60は、ジョブの受け付け機能等に関するアプリケーションプログラムがインストールされたタブレット等の携帯型情報処理装置であってもよい。 The operation display device 60 has a function of accepting a job setting operation to be executed by the information processing device 30, or transmitting job setting information based on the accepted operation to the information processing device 30 to instruct execution of the job. Fulfill. The operation display device 60 may be a portable information processing device such as a tablet in which an application program related to a job reception function or the like is installed.
外部装置2は、情報処理装置30を動作させるプログラムの提供元(メーカ等)が新たなバージョンのプログラムをリリース可能になった場合に、そのことをプログラム更新管理サーバ10に通知すると共に、新たなバージョンのプログラムをプログラム更新管理サーバ10にアップロードする。新バージョンのプログラムのリリース目的は各種あるが、たとえば、旧バージョンのプログラムの不具合を解消する、旧バージョンのプログラムに対してジョブの処理速度を改善するなどの品質向上を図る、旧バージョンのプログラムに無い新たな機能を搭載する、などがある。 When the program provider (manufacturer or the like) that operates the information processing apparatus 30 can release a new version of the program, the external device 2 notifies the program update management server 10 of the fact and releases a new version of the program. The version program is uploaded to the program update management server 10. There are various purposes for releasing the new version of the program. For example, the old version of the program can be used to improve the quality of the old version of the program, such as eliminating problems with the old version of the program or improving the job processing speed of the old version of the program. There are no new functions.
プログラム更新管理サーバ10は、外部装置2から新バージョンのプログラムがアップロードされてその通知を受けた場合に、新バージョンのプログラムの実行に伴う不具合発生のリスクを判断し、このリスクのレベルが所定値未満に下がるまで、旧バージョンのプログラムで動作(稼動)する情報処理装置30と新バージョンのプログラムで動作(稼動)する情報処理装置30とが混在する状態が維持されるようにプログラムの更新を管理する。 When the new version of the program is uploaded from the external device 2 and is notified of it, the program update management server 10 determines the risk of occurrence of a problem associated with the execution of the new version of the program, and the level of this risk is a predetermined value. Manage the update of the program so that the information processing apparatus 30 that operates (operates) with the old version of the program and the information processing apparatus 30 that operates (operates) with the new version of the program are maintained until the number falls below To do.
なお、プログラムで動作(稼動)する状態とは、このプログラムに基づいて画像処理装置30が動作(稼動)する稼動状態のほか、実際に稼働していなくても、仮に稼動状態に復帰したならば、このプログラムで動作(稼動)することになる状態、たとえば、低消費電力状態、スタンバイ状態、休止状態(スリープ状態)などを含む。 Note that the state in which the program operates (runs) is not only the state in which the image processing apparatus 30 operates (runs) based on this program, but if the image processing apparatus 30 returns to the work state even if it is not actually running. In addition, a state in which the program is operated (operated), for example, a low power consumption state, a standby state, a hibernation state (sleep state), and the like are included.
プログラム更新管理サーバ10は、各情報処理装置30で稼動中のプログラムのバージョンや各情報処理装置30の稼動状態を管理する。さらに、管理対象の情報処理装置30を使用する各ユーザの属性、各情報処理装置30で実行されたジョブの実行履歴などを管理する機能を果たす。 The program update management server 10 manages the version of the program running on each information processing apparatus 30 and the operating state of each information processing apparatus 30. Further, it functions to manage the attributes of each user who uses the information processing apparatus 30 to be managed, the execution history of jobs executed on each information processing apparatus 30, and the like.
ここでは、ユーザ属性は、慎重派と、プログラムの更新に伴う不具合発生のリスクを容認するレベルが慎重派より高い非慎重派がある。慎重派は、新バージョンのプログラムに潜んでいる不具合の発生を懸念して新バージョンのプログラムへの早期の更新を望まないユーザ層である。非慎重派は、新バージョンのプログラムへの早期更新を望むユーザ層である。 Here, the user attribute includes a prudent group and a non-prudent group that has a higher level of accepting a risk of occurrence of a problem caused by a program update than a prudent group. The prudent group is a user group who does not want an early update to a new version of the program because of fear of a problem hidden in the new version of the program. The non-careful group is a user group who wants an early update to a new version of the program.
ユーザの属性の登録に関しては、予めユーザ毎に属性の入力を受け付けてそれを登録するようにしてもよいし、過去の利用実績から自動的に推定してもよい。たとえば、前回のバージョンアップ時に、ユーザが旧バージョンの装置を利用した回数と、新バージョンの装置を利用した回数の実績値に基づいて、そのユーザが慎重派か非慎重派かを推定する。 Regarding the registration of the user's attribute, the input of the attribute may be received and registered for each user in advance, or it may be automatically estimated from the past usage record. For example, it is estimated whether the user is cautious or non-careful based on the number of times the user has used the old version of the device and the actual number of times the user has used the new version of the device at the previous version upgrade.
ジョブの実行履歴には、ジョブの種類を示す情報や、そのジョブを実行したユーザの情報なども含まれる。プログラム更新管理サーバ10は、ジョブの実行履歴に基づいて、ユーザの属性別に装置の利用回数を集計したり、装置毎にジョブ種別のジョブ実行回数を集計したり、装置毎にユーザ層別の利用回数を集計したりする機能を有する。 The job execution history includes information indicating the type of job and information on the user who executed the job. Based on the job execution history, the program update management server 10 counts the number of times the device has been used for each user attribute, counts the number of job executions for each job type for each device, or uses the usage by user group for each device. It has a function to count the number of times.
図2は、本発明の実施の形態に係るプログラム更新管理サーバ10の概略構成を示すブロック図である。プログラム更新管理サーバ10は、自装置の動作を統括的に制御する制御部としてのCPU(Central Processing Unit)11を有している。CPU11にはバスを通じてROM(Read Only Memory)12、RAM(Random Access Memory)13、不揮発メモリ14、ハードディスク装置15、ネットワーク通信部16、操作パネル17、時計部18などが接続されている。 FIG. 2 is a block diagram showing a schematic configuration of the program update management server 10 according to the embodiment of the present invention. The program update management server 10 has a CPU (Central Processing Unit) 11 as a control unit that comprehensively controls the operation of the device itself. A ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, a nonvolatile memory 14, a hard disk device 15, a network communication unit 16, an operation panel 17, a clock unit 18, and the like are connected to the CPU 11 through a bus.
CPU11は、OS(Operating System)プログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ROM12には、各種のプログラムが格納されており、これらのプログラムに従ってCPU11が各種処理を実行することでプログラム更新管理サーバ10の各機能が実現される。 The CPU 11 is based on an OS (Operating System) program, and executes middleware, application programs, and the like. Various programs are stored in the ROM 12, and each function of the program update management server 10 is realized by the CPU 11 executing various processes according to these programs.
RAM13は、CPU11がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。 The RAM 13 is used as a work memory for temporarily storing various data when the CPU 11 executes processing based on a program.
不揮発メモリ14は、電源をオフにしても記憶内容が破壊されないメモリ(フラッシュメモリ)であり、各種設定情報の保存などに使用される。 The nonvolatile memory 14 is a memory (flash memory) whose stored contents are not destroyed even when the power is turned off, and is used for storing various setting information.
ハードディスク装置15は、大容量不揮発の記憶装置であり、各種のプログラムやデータを記憶する。また、ハードディスク装置15は、外部装置2からアップロードされたプログラムを格納して保存する。ハードディスク装置15には各バージョンのプログラムに関する情報、各情報処理装置30で動作するプログラムのバージョンに関する情報、情報処理装置30を使用するユーザに関する情報、各情報処理装置30でのジョブの実行履歴などが、管理テーブル等の形式で記憶される。 The hard disk device 15 is a large-capacity nonvolatile storage device, and stores various programs and data. The hard disk device 15 stores and saves the program uploaded from the external device 2. The hard disk device 15 includes information on programs of each version, information on versions of programs operating on the information processing devices 30, information on users who use the information processing devices 30, job execution history on the information processing devices 30, and the like. And stored in the form of a management table or the like.
ネットワーク通信部16は、ネットワーク3を通じて外部装置2や情報処理装置30、その他の各種の装置と通信する機能を果たす。 The network communication unit 16 functions to communicate with the external device 2, the information processing device 30, and other various devices via the network 3.
操作パネル17は、操作部17aと表示部17bを備えている。表示部17bは、各種の操作画面、設定画面等を表示する機能を果たす。表示部17bは液晶ディスプレイとそのドライバなどで構成される。操作部17aはユーザから各種の操作を受ける機能を果たす。操作部17aは、文字、数字、記号等の入力を受けるキーボード等と、表示部17bの表示面上に設けられたタッチスクリーンなどで構成される。タッチスクリーンは、表示部17bの表示面がタッチペンや指などで触れられた座標位置を検出する。 The operation panel 17 includes an operation unit 17a and a display unit 17b. The display unit 17b functions to display various operation screens, setting screens, and the like. The display unit 17b includes a liquid crystal display and its driver. The operation unit 17a functions to receive various operations from the user. The operation unit 17a includes a keyboard that receives input of characters, numbers, symbols, and the like, and a touch screen provided on the display surface of the display unit 17b. The touch screen detects a coordinate position where the display surface of the display unit 17b is touched with a touch pen or a finger.
時計部18は、新バージョンのプログラムがリリース(外部装置2からアップロード)されてからの経過時間を計時する。 The clock unit 18 measures the elapsed time after the new version of the program is released (uploaded from the external device 2).
プログラム更新管理サーバ10のCPU11はプログラムに基づいて動作することにより、プログラム更新部21、リスク判断部22、混在比設定部23、装置選定部24、第1の転送先選定部25、第2の転送先選定部26、転送部27、表示制御部28などの機能を果たす。 The CPU 11 of the program update management server 10 operates based on the program, whereby the program update unit 21, the risk determination unit 22, the mixture ratio setting unit 23, the device selection unit 24, the first transfer destination selection unit 25, and the second It functions as a transfer destination selection unit 26, transfer unit 27, display control unit 28, and the like.
プログラム更新部21は、各情報処理装置30のプログラム(情報処理装置30を動作させるプログラム)を更新する。ここでは、プログラム更新部21は、プログラムの更新指示を情報処理装置30に送信する。該指示を受けた情報処理装置30は該当するプログラムをプログラム更新管理サーバ10からダウンロードして自装置にインストールする。 The program update unit 21 updates a program (a program for operating the information processing apparatus 30) of each information processing apparatus 30. Here, the program update unit 21 transmits a program update instruction to the information processing apparatus 30. Receiving the instruction, the information processing apparatus 30 downloads the corresponding program from the program update management server 10 and installs it in its own apparatus.
リスク判断部22は、新バージョンのプログラムの実行に伴う不具合発生のリスクを判断する。リスクには、不具合が発生する可能性の高低と、不具合が発生した場合の影響の大小が含まれる。リスク判断部22は、リスクの大きさに応じて、旧バージョンのプログラムで動作する情報処理装置30と新バージョンのプログラムで動作する情報処理装置30とが混在する状態を維持する期間である混在期間を設定する。 The risk determination unit 22 determines a risk of occurrence of a problem associated with execution of the new version of the program. The risk includes the level of the possibility of occurrence of a failure and the magnitude of the impact when the failure occurs. The risk determination unit 22 is a mixed period that is a period for maintaining a state in which the information processing apparatus 30 that operates with the old version of the program and the information processing apparatus 30 that operates with the new version of the program are mixed according to the magnitude of the risk. Set.
すなわち、新バージョンのプログラムをリリースしてから不具合が出ることなく時間が経過すればするほど、潜在的な不具合が発生する確率は低くなり、新バージョンのプログラムを使用することのリスクも低下する。そこで、リスク判断部22は、リリース当初のリスクのレベルを判断し、ここからリスクのレベルが所定値未満に低下するまでに要する期間(混在期間)を推定して設定する。 In other words, the longer the time has passed since a new version of the program was released, the lower the probability that a potential defect will occur and the lower the risk of using the new version of the program. Therefore, the risk determination unit 22 determines the initial risk level, and estimates and sets a period (mixed period) required for the risk level to fall below a predetermined value.
混在比設定部23は、旧バージョンのプログラムで動作する情報処理装置30と新バージョンのプログラムで動作する情報処理装置30の混在比を設定する。混在比設定部23は、慎重派と非慎重派のユーザの比率や、不具合発生時の影響が大きいジョブの実行回数の全ジョブ実行回数に占める比率、などに基づいて混在比を導出する。また混在比設定部23は導出した混在比に応じて、旧バージョンのプログラムで動作させる情報処理装置30の目標台数と新バージョンのプログラムで動作させる情報処理装置30の目標台数を算出する。 The mixing ratio setting unit 23 sets a mixing ratio between the information processing apparatus 30 that operates with the old version of the program and the information processing apparatus 30 that operates with the new version of the program. The mixture ratio setting unit 23 derives the mixture ratio based on the ratio of users who are cautious and non-careful, the ratio of the number of executions of jobs having a large influence at the time of failure occurrence to the total number of job executions, and the like. The mixing ratio setting unit 23 calculates the target number of information processing apparatuses 30 operated by the old version program and the target number of information processing apparatuses 30 operated by the new version program according to the derived mixing ratio.
装置選定部24は、混在比設定部23が設定した混在比で新旧バージョンを混在させるに際して、どの装置を新バージョンのプログラムに更新し、どの装置を旧バージョンのプログラムのまま維持するかを決定する。たとえば、慎重派のユーザによる利用回数が多い装置ほど優先して、旧バージョンのプログラムで動作させる装置に選定する。あるいは、不具合発生時の影響が大きいジョブの実行回数が多い(または実行比率が高い)装置ほど優先して、旧バージョンのプログラムで動作させる装置に選定する。 The device selection unit 24 determines which device is updated to the new version program and which device is maintained as the old version program when the old and new versions are mixed at the mixing ratio set by the mixing ratio setting unit 23. . For example, a device that is used more frequently by a prudent user is preferentially selected as a device that is operated by an old version of the program. Alternatively, a device that has a large number of execution times (or a high execution ratio) of a job having a large influence at the time of occurrence of a failure is preferentially selected as a device that is operated by an old version program.
プログラム更新部21は、混在比設定部23が設定した混在比になるように、管理対象の複数の情報処理装置30に対するプログラムの更新を制御する。また、プログラム更新部21は、装置選定部24の選定に従ってプログラムの更新を行う。すなわち、装置選定部24が新バージョンのプログラムで動作する装置に選定した装置のプログラムを新バージョンのプログラムに更新する。 The program update unit 21 controls the program update for the plurality of information processing devices 30 to be managed so that the mixture ratio set by the mixture ratio setting unit 23 is obtained. The program update unit 21 updates the program according to the selection made by the device selection unit 24. That is, the device selection unit 24 updates the device program selected as the device that operates with the new version program to the new version program.
第1の転送先選定部25は、操作表示装置60等でいずれか一の情報処理装置30に対するジョブの設定操作が成された場合に、該設定操作で受け付けたジョブの種類が、該一の情報処理装置30で動作するバージョンのプログラムに適するジョブか否かを判断し、適さないと判断した場合は、該ジョブの実行に適したバージョンのプログラムで動作する情報処理装置30を転送先に選定する機能を果たす。たとえば、不具合発生時の影響が大きいジョブが新バージョンのプログラムで動作する装置に投入された場合、このジョブを旧バージョンのプログラムで動作する装置に転送する。 When a job setting operation is performed on any one of the information processing apparatuses 30 using the operation display device 60 or the like, the first transfer destination selection unit 25 determines that the type of job received by the setting operation is the one It is determined whether or not the job is suitable for the version of the program that operates on the information processing apparatus 30. If it is determined that the job is not suitable, the information processing apparatus 30 that operates on the version of the program suitable for execution of the job is selected as the transfer destination. Fulfills the function of For example, when a job having a large influence when a problem occurs is input to a device that operates with a new version of the program, the job is transferred to a device that operates with the old version of the program.
第2の転送先選定部26は、操作表示装置60等でいずれか一の情報処理装置30に対するジョブの設定操作が成された場合に、該設定操作を行ったユーザの属性を取得し、そのユーザの属性が、該一の情報処理装置で動作するバージョンのプログラムでジョブを実行するのに適するか否かを判断し、適さないと判断した場合は、該ユーザの属性に適したバージョンのプログラムで動作する情報処理装置30を転送先に選定する機能を果たす。たとえば、慎重派のユーザが新バージョンのプログラムで動作する装置にジョブを投入した場合、このジョブを旧バージョンのプログラムで動作する装置に転送する。 The second transfer destination selection unit 26 acquires the attribute of the user who performed the setting operation when a job setting operation is performed on any one of the information processing devices 30 using the operation display device 60 or the like. It is determined whether or not the user attribute is suitable for executing a job with a version of the program that operates on the one information processing apparatus. If it is determined that the user attribute is not appropriate, the version of the program that is appropriate for the user attribute It fulfills the function of selecting the information processing apparatus 30 that operates as a transfer destination. For example, when a careful user submits a job to a device that operates with a new version of the program, the job is transferred to a device that operates with the old version of the program.
転送部27は、第1の転送先選定部25または第2の転送先選定部26が選定した転送先の情報処理装置30へ、操作表示装置60等で設定されたジョブを転送して該ジョブを実行させる、もしくは、第1の転送先選定部25または第2の転送先選定部26が選定した転送先の情報処理装置30へ、操作表示装置60等で受け付けたジョブの設定操作の情報を転送し、転送先の情報処理装置30に該設定操作の情報に基づいてジョブを新たに生成させて実行させる機能を果たす。 The transfer unit 27 transfers the job set by the operation display device 60 or the like to the information processing device 30 of the transfer destination selected by the first transfer destination selection unit 25 or the second transfer destination selection unit 26. Or the setting operation information of the job received by the operation display device 60 or the like to the transfer destination information processing device 30 selected by the first transfer destination selection unit 25 or the second transfer destination selection unit 26. The function of transferring and causing the information processing apparatus 30 of the transfer destination to newly generate and execute a job based on the information of the setting operation.
表示制御部28は、操作表示装置60などジョブの設定操作を受ける操作パネルの表示部に、新バージョンのプログラムで動作する情報処理装置30の情報と、旧バージョンのプログラムで動作する情報処理装置30の情報を表示させる(図13参照)。また、操作表示装置60などで受け付けたジョブを希望のバージョンのプログラムで動作する情報処理装置30に実行させる際の処理方法の選択肢を表示させて選択操作を受ける機能を果たす(図14参照)。 The display control unit 28 displays information on the information processing device 30 operating with the new version of the program and the information processing device 30 operating with the old version of the program on a display unit of an operation panel that receives a job setting operation such as the operation display device 60. Is displayed (see FIG. 13). In addition, a function of receiving a selection operation by displaying options of a processing method for causing the information processing apparatus 30 operating with a desired version of the program to accept a job received by the operation display device 60 or the like is performed (see FIG. 14).
図3は、情報処理装置30の概略構成を示すブロック図である。図3に示す情報処理装置30は複合機である。複合機30は、自装置の動作を統括的に制御するCPU31を有している。CPU31にはバスを通じてROM32、RAM33、不揮発メモリ34、ハードディスク装置35、スキャナ部36、プリンタ部37、操作パネル38、画像処理部39、ファクシミリ通信部41、ネットワーク通信部42、認証部43などが接続されている。 FIG. 3 is a block diagram illustrating a schematic configuration of the information processing apparatus 30. The information processing apparatus 30 illustrated in FIG. 3 is a multifunction machine. The multifunction machine 30 has a CPU 31 that controls the operation of the apparatus itself. A ROM 32, RAM 33, nonvolatile memory 34, hard disk device 35, scanner unit 36, printer unit 37, operation panel 38, image processing unit 39, facsimile communication unit 41, network communication unit 42, authentication unit 43, etc. are connected to the CPU 31 through a bus. Has been.
CPU31は、OSプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ROM32には、各種のプログラムが格納されており、これらのプログラムに従ってCPU31が各種処理を実行することで複合機30の各機能が実現される。 The CPU 31 is based on the OS program, and executes middleware, application programs, and the like. Various programs are stored in the ROM 32, and each function of the multifunction device 30 is realized by the CPU 31 executing various processes according to these programs.
RAM33は、CPU31がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。 The RAM 33 is used as a work memory for temporarily storing various data when the CPU 31 executes processing based on a program, an image memory for storing image data, and the like.
不揮発メモリ34は、電源をオフにしても記憶内容が破壊されないメモリ(フラッシュメモリ)であり、各種設定情報の保存などに使用される。不揮発メモリ34には、ユーザ認証に使用される認証情報、各ユーザの属性などが記憶される。 The nonvolatile memory 34 is a memory (flash memory) whose stored contents are not destroyed even when the power is turned off, and is used for storing various setting information. The nonvolatile memory 34 stores authentication information used for user authentication, attributes of each user, and the like.
ハードディスク装置35は、大容量不揮発の記憶装置であり、印刷データ、画像データなどのほか各種のプログラムやデータが記憶される。 The hard disk device 35 is a large-capacity nonvolatile storage device, and stores various programs and data in addition to print data and image data.
スキャナ部36は、原稿を光学的に読み取って画像データを取得する機能を果たす。スキャナ部36は、例えば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に1ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動ユニットと、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路と、ラインイメージセンサの出力するアナログ画像信号をデジタルの画像データに変換する変換部などを備えて構成される。 The scanner unit 36 performs a function of optically reading a document and acquiring image data. The scanner unit 36 sequentially moves, for example, a light source that irradiates light on a document, a line image sensor that receives the reflected light for one line in the width direction, and a line-by-line reading position in the length direction of the document. An optical path composed of a moving unit, a lens or a mirror that guides the reflected light from the document to the line image sensor and forms an image, a conversion unit that converts the analog image signal output from the line image sensor into digital image data, etc. It is configured with.
プリンタ部37は、画像データに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。画像形成は他の方式でもかまわない。 The printer unit 37 has a function of forming an image corresponding to the image data on a recording sheet. Here, it has a recording paper transport device, a photosensitive drum, a charging device, a laser unit, a developing device, a transfer separation device, a cleaning device, and a fixing device, and forms an image by an electrophotographic process. It is configured as a so-called laser printer. Other methods may be used for image formation.
操作パネル38は、操作部38aと表示部38bを備えている。表示部38bは各種の操作画面、設定画面等を表示する機能を果たし、液晶ディスプレイなどで構成される。操作部38aはユーザから各種の操作を受けるスタートボタンやテンキーなど各種のハードキーと、表示部38bの表示面に設けられたタッチスクリーンで構成される。操作パネル38はユーザからジョブの設定操作を受け付ける。 The operation panel 38 includes an operation unit 38a and a display unit 38b. The display unit 38b functions to display various operation screens, setting screens, and the like, and includes a liquid crystal display. The operation unit 38a includes various hard keys such as a start button and a numeric keypad that receive various operations from the user, and a touch screen provided on the display surface of the display unit 38b. The operation panel 38 receives a job setting operation from the user.
画像処理部39は、画像の拡大縮小、回転などの処理のほか、印刷データをイメージデータに変換するラスタライズ処理、画像データの圧縮、伸張処理などを行う。 The image processing unit 39 performs processing such as image enlargement / reduction, rotation, rasterization processing for converting print data into image data, image data compression / decompression processing, and the like.
ファクシミリ通信部41は、ファクシミリ機能を備えた装置と電話回線を通じて画像データを送受信する機能を果たす。 The facsimile communication unit 41 performs a function of transmitting / receiving image data to / from a device having a facsimile function through a telephone line.
ネットワーク通信部42は、ネットワークを通じてプログラム更新管理サーバ10やユーザ端末50、操作表示装置60、その他の装置と通信する機能を果たす。 The network communication unit 42 functions to communicate with the program update management server 10, the user terminal 50, the operation display device 60, and other devices through the network.
認証部43は、情報処理装置30を使用するユーザを認証する。認証方法は、パスワード、指紋、静脈などを用いた任意の方法でよい。 The authentication unit 43 authenticates a user who uses the information processing apparatus 30. The authentication method may be any method using a password, fingerprint, vein or the like.
図4は、プログラム更新管理サーバ10が行うプログラムの更新に関する処理を示す流れ図である。プログラム更新管理サーバ10は、外部装置2から新バージョンのプログラムがアップロードされてリリース可能になったことを示す更新可能通知が受信されるのを待機する(ステップS101;No)。 FIG. 4 is a flowchart showing processing related to program update performed by the program update management server 10. The program update management server 10 waits for reception of an updateable notification indicating that a new version of the program has been uploaded from the external device 2 and can be released (step S101; No).
プログラム更新管理サーバ10のリスク判断部22は、外部装置2から更新可能通知を受信すると(ステップS101;Yes)、管理対象の複数の複合機30を新バージョンのプログラムで動作する装置と旧バージョンのプログラムで動作する装置とが混在する状態に維持する期間である混在期間を、新バージョンのプログラムに内在するリスクのレベルに基づいて、設定する(ステップS102)。 When the risk determination unit 22 of the program update management server 10 receives the update availability notification from the external device 2 (step S101; Yes), the risk management unit 22 of the old version and the device that operates a plurality of MFPs 30 to be managed with the new version of the program Based on the risk level inherent in the new version of the program, a mixed period, which is a period in which the apparatus operating by the program is mixed, is set (step S102).
新バージョンのプログラムをリリースしてから不具合が出ることなく時間が経過すればするほど、潜在的な不具合の発生確率は低くなり、新バージョンのプログラムを使用することのリスクも低下する。そこで、リリース当初のリスクの高さに応じて、そのリスクが所定値未満に低下するまでに要する期間(混在期間)を設定する。ステップS102の詳細については後述する。 The more time that has passed since a new version of the program was released, the lower the probability of a potential failure and the lower the risk of using the new version of the program. Therefore, a period (mixed period) required for the risk to fall below a predetermined value is set according to the risk level at the beginning of release. Details of step S102 will be described later.
プログラム更新管理サーバ10は、更新可能通知を受信した時点からの経過時間の計測を、時計部18を用いて、開始する(ステップS103)。 The program update management server 10 uses the clock unit 18 to start measuring the elapsed time from when the update available notification is received (step S103).
さらにプログラム更新管理サーバ10は、管理テーブルを参照したり各情報処理装置30に問い合わせたりして、各情報処理装置30で稼動中のプログラムのバージョンを確認する(ステップS104)。そして、プログラム更新管理サーバ10の混在比設定部23は、新バージョンのプログラムで動作させる装置と旧バージョンのプログラムで動作させる装置との混在比を決定し、この混在比を達成するために、少なくとも1台の装置のプログラムを新バージョンに更新する必要があるか否かの判断を行う(ステップS105)。 Further, the program update management server 10 refers to the management table or inquires of each information processing apparatus 30 to confirm the version of the program running on each information processing apparatus 30 (step S104). Then, the mixing ratio setting unit 23 of the program update management server 10 determines the mixing ratio between the device operated by the new version program and the device operated by the old version program, and at least in order to achieve this mixing ratio, It is determined whether or not it is necessary to update the program of one device to a new version (step S105).
更新の必要がある場合は(ステップS106;Yes)、新バージョンのプログラムに更新する対象の装置を選定する(ステップS107)。ステップS107の装置選定処理の詳細は後述する。 If updating is necessary (step S106; Yes), a device to be updated to a new version of the program is selected (step S107). Details of the device selection processing in step S107 will be described later.
その後、ステップS107で選定した各装置のプログラムを新バージョンのプログラムに更新して(ステップS108)、ステップS109へ移行する。更新の必要が無い場合は(ステップS106;No)、更新処理を行わずに、ステップS109へ移行する。 Thereafter, the program of each device selected in step S107 is updated to a new version program (step S108), and the process proceeds to step S109. If there is no need for update (step S106; No), the process proceeds to step S109 without performing the update process.
ステップS109では、ステップS102で設定した混在期間が経過したか否かを判断する。混在期間が経過していなければ(ステップS109;No)、不具合発生のリスクがまだ所定値未満に低下していないと判断して、新バージョンのプログラムで動作する装置と旧バージョンのプログラムで動作する装置とが混在する状態を維持する(ステップS110)。 In step S109, it is determined whether the mixed period set in step S102 has elapsed. If the mixed period has not elapsed (step S109; No), it is determined that the risk of malfunction has not yet decreased below a predetermined value, and the apparatus that operates with the new version program and the old version program operates. The state where the apparatus is mixed is maintained (step S110).
混在期間が経過したときは(ステップS109;Yes)、不具合発生のリスクが所定値未満に低下したと判断して、現時点で旧バージョンのプログラムで動作している全ての装置に対して新バージョンのプログラムへの更新指示を送信して(ステップS111)、本処理を終了する。 When the mixed period has elapsed (step S109; Yes), it is determined that the risk of malfunction has decreased below a predetermined value, and the new version is updated for all devices currently operating with the old version of the program. An update instruction to the program is transmitted (step S111), and this process ends.
次に、混在期間設定処理(図4のステップS102)の詳細について説明する。 Next, the details of the mixed period setting process (step S102 in FIG. 4) will be described.
リスク判断部22は、管理対象の情報処理装置30を使用する全ユーザの中に占める慎重派のユーザの比率、あるいは、管理対象の情報処理装置30で過去に実行されたジョブの中で、不具合発生時の影響の大きいジョブの実行比率、等に基づいて混在期間を設定する。 The risk determination unit 22 determines the ratio of a prudent user among all users who use the managed information processing device 30 or a problem in a job executed in the past by the managed information processing device 30. The mixed period is set based on the execution ratio of the job having a large influence at the time of occurrence.
図5は、図4のステップS102の詳細の一例であって、新バージョンのプログラムで変更された部分がどの機能に係る部分であるかに基づいてリスクを判断して混在期間の長さを設定する場合の処理を示している。新バージョンのプログラムで変更された部分の機能の実行で不具合が起きた場合の影響の大小(不具合発生が許されない程度の大小)に応じて混在期間の長さを設定する。具体的には、不具合発生時の影響が大きいほど、混在期間を長くする。 FIG. 5 is an example of the details of step S102 of FIG. 4, and the length of the mixed period is set by judging the risk based on which function the part changed in the new version of the program relates to. This shows the processing when doing this. The length of the mixed period is set according to the magnitude of the impact when a failure occurs in the execution of the function of the changed part of the new version of the program (the size that does not allow the failure to occur). Specifically, the greater the influence at the time of occurrence of the malfunction, the longer the mixed period.
ここでは、新バージョンのプログラムにおける変更部分が、FAX送信機能やScanTo**機能(**は外部の宛先)など、データを外部へ送信する機能、もしくは親展印刷のように高いセキュリティが要求される機能、に係る部分である場合は(ステップS201;送信機能)、該機能で不具合が発生した場合の影響が極めて大きい(リスクが高い)ので、混在期間を1か月に設定する(ステップS202)。たとえば、誤送信のような不具合は許されない。 Here, the changed part of the new version of the program requires high security such as a function for transmitting data to the outside, such as a FAX transmission function or a ScanTo ** function (** is an external destination), or confidential printing. If it is a part related to the function (step S201; transmission function), since the influence when a malfunction occurs in the function is extremely large (risk is high), the mixed period is set to one month (step S202). . For example, a malfunction such as erroneous transmission is not allowed.
新バージョンのプログラムにおける変更部分が、ScanToBox機能、ScanToUSB機能のように、装置内部にデータを保存する機能に係る部分である場合は(ステップS201;保存機能)、該機能で不具合が発生した場合の影響が中程度なので、混在期間を2週間に設定する(ステップS203)。データの誤消去や保存ミスなどの影響は大きいが、誤送信の影響に比べれば小さい。 When the changed part in the new version of the program is a part related to the function of saving data inside the apparatus, such as the ScanToBox function or the ScanToUSB function (step S201; save function), if a malfunction occurs in the function Since the influence is moderate, the mixed period is set to 2 weeks (step S203). The effects of erroneous data erasure and storage errors are large, but small compared to the effects of erroneous transmission.
新バージョンのプログラムにおける変更部分が、通常の印刷機能に係る部分である場合は(ステップS201;印刷機能)、該機能で不具合が発生した場合の影響は小さい(印刷の失敗は再実行すれば済む)ので、混在期間を1週間に設定する(ステップS204)。すなわち、不具合発生時の影響(リスク)は、送信機能>保存機能>印刷機能であり、これに対応して混在期間の長短を設定する。 If the changed part in the new version of the program is a part related to the normal printing function (step S201; printing function), the effect of the occurrence of a malfunction in the function is small (print failure can be re-executed) Therefore, the mixed period is set to one week (step S204). In other words, the influence (risk) at the time of occurrence of a failure is transmission function> storage function> printing function, and the length of the mixed period is set correspondingly.
送信機能、保存機能、印刷機能のそれぞれに対応させる混在期間の具体的な値は上記に限定されず適宜に設定すればよい。また管理者等は所定の操作により、混在期間の具体的な設定値を変更することができる。ただし、混在期間の長さは、送信機能>保存機能>印刷機能、の関係になければならず、プログラム更新管理サーバ10は、この関係にない値への設定変更を受け付けない。 The specific value of the mixed period corresponding to each of the transmission function, the storage function, and the printing function is not limited to the above, and may be set as appropriate. Further, the administrator or the like can change a specific set value of the mixed period by a predetermined operation. However, the length of the mixed period must be in the relationship of transmission function> save function> printing function, and the program update management server 10 does not accept setting changes to values not in this relationship.
図6は、図4のステップS102の詳細の他の一例であり、新バージョンのプログラムのリリース目的に応じて混在期間を設定する場合の処理を示している。ここでは、新バージョンのプログラムのリリース目的が、不具合解消であるか、既存機能の品質向上であるか、新たな機能の搭載であるかに応じて、混在期間の長さを設定する。 FIG. 6 is another example of the details of step S102 of FIG. 4, and shows processing when a mixed period is set according to the release purpose of the new version of the program. Here, the length of the mixed period is set depending on whether the purpose of releasing the new version of the program is to solve the problem, improve the quality of the existing function, or install a new function.
リリース目的と、新バージョンのプログラムに不具合が潜んでいる可能性の大小とには、相関がある。すなわち、リリース目的が不具合解消である場合、一般に、変更された部分は限定的であり、かつその不具合が解消されたことの確認テストはリリース前に十分に行われる。従って、不具合解消がリリース目的である場合、新バージョンのプログラムに不具合が潜んでいる可能性は他の場合よい低い。 There is a correlation between the purpose of the release and the likelihood of a bug in the new version of the program. That is, when the release purpose is to solve the defect, generally, the changed part is limited, and a confirmation test that the defect has been eliminated is sufficiently performed before the release. Therefore, if the problem is to be released, the possibility that the new version of the program has a problem is low in other cases.
リリース目的が既存機能の品質向上(性能アップ)である場合、プログラムの変更量は、新機能の搭載の場合に比べて少ないと考えられるので、不具合の発生確率も新機能搭載に比べて低いと考えられる。以上より、潜在的な不具合の発生確率は、新機能搭載>品質向上>不具合解消 の順であると考えられる。 If the release purpose is to improve the quality of existing functions (improve performance), the amount of program changes is considered to be less than that of new functions, so the probability of occurrence of defects is lower than that of new functions. Conceivable. From the above, it is considered that the probability of occurrence of a potential defect is in the order of new function installation> quality improvement> defect resolution.
そこで、図6に示す処理では、新バージョンのプログラムのリリース目的が不具合解消ならば(ステップS211;不具合解消)、混在期間を3日に設定し(ステップS212)、リリース目的が品質向上ならば(ステップS211;品質向上)、混在期間を1週間に設定し(ステップS213)、リリース目的が新機能搭載ならば(ステップS211;新機能搭載)、混在期間を2週間に設定する(ステップS214)。 Therefore, in the processing shown in FIG. 6, if the release purpose of the new version of the program is to solve the problem (step S211; defect resolution), the mixed period is set to 3 days (step S212). Step S211; quality improvement), the mixed period is set to 1 week (Step S213), and if the release purpose is a new function installed (Step S211; new function installed), the mixed period is set to 2 weeks (Step S214).
各リリース目的に対応させる混在期間の具体的な値は適宜に設定すればよい。また管理者等は所定の操作により、混在期間の具体的な設定値を変更することができる。ただし、混在期間の長さは、新機能搭載>品質向上>不具合解消、の関係になければならず、プログラム更新管理サーバ10は、この関係にない場合には設定変更を受け付けない。 What is necessary is just to set the specific value of the mixing period corresponding to each release objective suitably. Further, the administrator or the like can change a specific set value of the mixed period by a predetermined operation. However, the length of the mixed period must be in the relationship of new function installation> quality improvement> defect elimination, and the program update management server 10 does not accept the setting change if it is not in this relationship.
なお、プログラムが変更された部分の機能と、リリース目的の双方を加味して混在期間を設定してもよい。さらには他の要素に基づいて混在期間を設定してもかまわない。 Note that the mixed period may be set in consideration of both the function of the part where the program is changed and the release purpose. Furthermore, the mixed period may be set based on other factors.
次に、図4のステップS105の処理(混在比、更新要否判断処理)の詳細を説明する。 Next, details of the process (mixing ratio, update necessity determination process) of step S105 in FIG. 4 will be described.
図7は、混在比、更新要否判断処理(図4のステップS105)の詳細を示す流れ図である。プログラム更新管理サーバ10の混在比設定部23は、管理対象の複数の情報処理装置30のユーザの属性を管理テーブルを参照して取得し、慎重派のユーザ数と、非慎重派のユーザ数を算出してその比率を求める(ステップS221)。 FIG. 7 is a flowchart showing details of the mixture ratio / update necessity determination process (step S105 in FIG. 4). The mixture ratio setting unit 23 of the program update management server 10 acquires the attributes of the users of the plurality of information processing apparatuses 30 to be managed with reference to the management table, and calculates the number of careful users and the number of non-careful users. The ratio is calculated to obtain the ratio (step S221).
次に、プログラム更新管理サーバ10の混在比設定部23は、ステップS221で求めた比率に基づいて、新バージョンのプログラムで動作させる装置と旧バージョンのプログラムで動作させる装置の混在比を求める。混在比は、ステップS221で求めた比率をそのまま混在比としてもよいし、何らかの変換処理を加えて混在比を算出してもよい。たとえば、ステップS221で求めた比率と混在比との対応関係を予め登録した換算テーブルを用意しておき、この換算テーブルをステップS221で求めた比率で参照して混在比を求めるようにしてもよい。 Next, the mixture ratio setting unit 23 of the program update management server 10 obtains the mixture ratio of the device operated by the new version program and the device operated by the old version program based on the ratio obtained in step S221. For the mixing ratio, the ratio obtained in step S221 may be used as it is, or the mixing ratio may be calculated by adding some conversion processing. For example, a conversion table in which the correspondence between the ratio obtained in step S221 and the mixture ratio is registered in advance may be prepared, and the mixture ratio may be obtained by referring to the conversion table in the ratio obtained in step S221. .
次に、混在比設定部23は、混在比と管理対象の情報処理装置30の総台数とから、新バージョンのプログラムで動作させる装置の目標台数と、旧バージョンで動作させる装置の目標台数を算出する(ステップS223)。 Next, the mixture ratio setting unit 23 calculates the target number of devices operated by the new version program and the target number of devices operated by the old version from the mixture ratio and the total number of information processing devices 30 to be managed. (Step S223).
たとえば、プログラム更新管理サーバ10が管理対象とする情報処理装置30の総台数が20台の場合に、慎重派のユーザが3割、非慎重派のユーザが7割、であれば、
・旧バージョンのプログラムで動作する装置の目標台数は6台
・新バージョンのプログラムで動作する装置の目標台数は14台
と算出される。
For example, when the total number of information processing devices 30 to be managed by the program update management server 10 is 20, if 30% are careful users and 70% are non-careful users,
・ The target number of devices that operate with the old version of the program is calculated as 6 units. The target number of devices that operate with the new version of the program is calculated as 14 units.
次に、プログラム更新管理サーバ10は、管理対象の各情報処理装置30で現在動作中のプログラムのバージョンを、管理テーブルを参照等して確認し、現時点で新バージョンのプログラムで動作している装置の台数と旧バージョンで動作している装置の台数を確認する(ステップS224)。 Next, the program update management server 10 checks the version of the program currently being operated on each information processing apparatus 30 to be managed by referring to the management table or the like, and is currently operating with the new version of the program And the number of devices operating in the old version are confirmed (step S224).
次に、プログラム更新管理サーバ10は、ステップS223で求めた新バージョンのプログラムで動作させる装置の目標台数とステップS224で求めた新バージョンのプログラムで動作している装置の台数とが一致しているか否かを確認する(ステップS225)。なお、新バージョンに代えて旧バージョンについて台数を比較してもよい。 Next, the program update management server 10 matches the target number of devices operated by the new version program obtained in step S223 and the number of devices operated by the new version program obtained in step S224. It is confirmed whether or not (step S225). Note that the number of old versions may be compared instead of the new version.
ステップS225の比較で台数が一致した場合(ステップS225;Yes)、プログラム更新管理サーバ10は、管理対象の中に新バージョンのプログラムに更新すべき情報処理装置30は存在しないと判断して(ステップS226)、本処理を終了する。ステップS225の比較で台数が一致しない場合、すなわち、現時点で新バージョンで動作中の装置の台数が新バージョンで動作させる装置の目標台数より少ない場合は(ステップS225;No)、プログラム更新管理サーバ10は、管理対象の中に新バージョンのプログラムに更新すべき情報処理装置30が存在すると判断して(ステップS227)本処理を終了する。 If the numbers match in the comparison in step S225 (step S225; Yes), the program update management server 10 determines that there is no information processing apparatus 30 to be updated to the new version of the program to be managed (step S225). S226), the process is terminated. If the numbers do not match in the comparison in step S225, that is, if the number of devices currently operating in the new version is smaller than the target number of devices operated in the new version (step S225; No), the program update management server 10 Determines that the information processing apparatus 30 to be updated to the new version of the program exists in the management target (step S227), and ends this process.
図8は、混在比、更新要否判断処理(図4のステップS105)の他の例の詳細を示す流れ図である。図7の処理では、プログラム更新管理サーバ10は、ユーザの属性に基づいて混在比を求めたが、図8の処理では、管理対象の複数の情報処理装置30で過去に実行されたジョブ実行回数に基づいて混在比を算出する。 FIG. 8 is a flowchart showing details of another example of the mixing ratio and update necessity determination process (step S105 in FIG. 4). In the process of FIG. 7, the program update management server 10 obtains the mixing ratio based on the user attribute, but in the process of FIG. 8, the number of job executions executed in the past by a plurality of information processing apparatuses 30 to be managed. Based on the above, the mixture ratio is calculated.
詳細には、プログラム更新管理サーバ10は、管理対象の複数の情報処理装置30で過去の所定期間に実行されたジョブの実行履歴から、ジョブ種別にジョブ実行回数を集計する。ここでは、送信機能に係るジョブと保存機能に係るジョブを重要ジョブとして、重要ジョブの実行回数とし、それ以外のジョブ(通常ジョブ)の実行回数を集計する(ステップS231)。 Specifically, the program update management server 10 totals the number of job executions for each job type from the execution history of jobs executed in the past predetermined period by the plurality of information processing apparatuses 30 to be managed. Here, the job related to the transmission function and the job related to the storage function are set as important jobs, the number of executions of the important job is taken, and the number of executions of other jobs (normal jobs) is totaled (step S231).
次に、プログラム更新管理サーバ10は、ステップS231で求めた重要ジョブの実行回数と通常ジョブの実行回数の比率に基づいて、新バージョンのプログラムで動作させる装置と旧バージョンのプログラムで動作させる装置との混在比を求める(ステップS232)。 Next, the program update management server 10 includes a device operated by the new version program and a device operated by the old version program based on the ratio between the number of executions of the important job and the number of executions of the normal job obtained in step S231. Is obtained (step S232).
その後の処理は、図7に示すステップS224〜S227と同一であり、図8においても図7と同一のステップ番号を付すことで、重複する説明を省略する。 Subsequent processing is the same as steps S224 to S227 shown in FIG. 7. In FIG. 8, the same step numbers as in FIG.
次に、図4のステップS107(装置選定処理)の詳細を説明する。 Next, details of step S107 (device selection processing) in FIG. 4 will be described.
図9は、ユーザ層別の装置の利用回数に基づいて装置の選定を行う場合の装置選定処理の流れを示している。プログラム更新管理サーバ10の装置選定部24は、管理対象の情報処理装置30毎に、ユーザ層別の装置の利用回数を集計する(ステップS301)。ここでは、装置毎に、慎重派のユーザによる装置の利用回数と、非慎重派のユーザによる装置の利用回数を集計する。 FIG. 9 shows the flow of device selection processing when selecting a device based on the number of times the device is used by user group. The device selection unit 24 of the program update management server 10 totals the number of times the device is used for each user layer for each information processing device 30 to be managed (step S301). Here, the number of times the device is used by a prudent user and the number of times the device is used by a non-prudent user are tabulated for each device.
そして、プログラム更新管理サーバ10の装置選定部24は、管理対象の複数の情報処理装置30の中から、慎重派の利用回数が多いものから優先的に旧バージョンのプログラムで動作させる装置に選定する(ステップS302)。選定した装置の台数が、旧バージョンのプログラムで動作させる装置の目標台数に達したら(ステップS303;Yes)、本処理を終了する。 Then, the device selection unit 24 of the program update management server 10 selects, from among a plurality of information processing devices 30 to be managed, a device that is preferentially operated by the old version of the program from the one with a large number of careful use. (Step S302). When the number of selected devices reaches the target number of devices to be operated by the old version program (step S303; Yes), this processing is terminated.
たとえば、プログラム更新管理サーバ10が管理対象とする情報処理装置30が20台あり、混在比から求めた旧バージョンの目標台数が6台、新バージョンの目標台数が14台であったとする。この場合、慎重派のユーザによる利用頻度の高い上位6台の情報処理装置30を、旧バージョンのままとし、残りの14台を新バージョンに更新する対象の装置に特定する。 For example, it is assumed that there are 20 information processing devices 30 to be managed by the program update management server 10, the target number of old versions obtained from the mixture ratio is 6, and the target number of new versions is 14. In this case, the top six information processing devices 30 that are frequently used by prudent users are left as the old version, and the remaining 14 devices are identified as devices to be updated to the new version.
図10は、図4のステップS107(装置選定処理)の処理の詳細の他の例を示す流れ図である。図10では、非慎重派の利用回数が多いものから優先的に新バージョンのプログラムで動作させる装置に選定する。 FIG. 10 is a flowchart showing another example of details of the processing in step S107 (device selection processing) in FIG. In FIG. 10, a device that is preferentially operated by the new version of the program is selected from the devices that are frequently used by non-careful groups.
プログラム更新管理サーバ10の装置選定部24は、管理対象の情報処理装置30毎に、ユーザ層(慎重派、非慎重派)別の装置の利用回数を集計し(ステップS311)、管理対象の複数の情報処理装置30の中で、非慎重派の利用回数が多い装置から優先的に新バージョンのプログラムで動作させる装置に選定する(ステップS312)。プログラム更新管理サーバ10の装置選定部24は、選定した装置の台数が、新バージョンのプログラムで動作させる装置の目標台数に達したら(ステップS313;Yes)、本処理を終了する。 The device selection unit 24 of the program update management server 10 totals the number of times the device is used for each user layer (careful group, non-careful group) for each information processing device 30 to be managed (step S311). Among the information processing apparatuses 30, the apparatus that is preferentially operated by the new version of the program is selected from the apparatuses that are frequently used by a non-careful group (step S <b> 312). The device selection unit 24 of the program update management server 10 ends this processing when the number of selected devices reaches the target number of devices operated by the new version of the program (step S313; Yes).
なお、図9のステップS302、図10のステップS312では、利用回数が多いものから優先的に選定したが、利用比率の高いものから優先的に選定するようにしてもよい。 In step S302 in FIG. 9 and step S312 in FIG. 10, selection is made with priority from the one with the highest number of uses, but selection may be made with priority from the one with the highest use ratio.
図11は、図4のステップS107(装置選定処理)の処理の詳細の他の例を示す流れ図である。図11に示す処理では、プログラム更新管理サーバ10の装置選定部24は、ジョブ種毎の実行回数に基づいて装置を選定する。 FIG. 11 is a flowchart showing another example of details of the processing in step S107 (device selection processing) in FIG. In the process illustrated in FIG. 11, the device selection unit 24 of the program update management server 10 selects a device based on the number of executions for each job type.
プログラム更新管理サーバ10の装置選定部24は、管理対象の情報処理装置30毎に、ジョブ種別にジョブ実行回数を集計する(ステップS321)。ここでは、ジョブの種別を、不具合が発生した場合の影響度の大小に基づいて2種類に分類して集計する。たとえば、送信機能に係るジョブと保存機能に係るジョブを重要ジョブ、それ以外のジョブを通常ジョブとし、重要ジョブの実行回数と通常ジョブの実行回数を集計する。 The device selection unit 24 of the program update management server 10 totals the number of job executions for each job type for each information processing device 30 to be managed (step S321). Here, the job types are classified into two types based on the degree of influence when a failure occurs, and are totalized. For example, a job related to the transmission function and a job related to the storage function are set as important jobs, and other jobs are set as normal jobs, and the number of executions of important jobs and the number of executions of normal jobs are totaled.
そして、プログラム更新管理サーバ10の装置選定部24は、管理対象の複数の情報処理装置30の中から、重要ジョブの実行回数が多い(もしくは実行比率が高い)装置から優先的に旧バージョンのプログラムで動作させる装置に選定する(ステップS322)。選定した装置の台数が、旧バージョンのプログラムで動作させる装置の目標台数に達したら(ステップS323;Yes)、本処理を終了する。 Then, the device selection unit 24 of the program update management server 10 preferentially selects an old version of a program from a plurality of information processing devices 30 to be managed from a device having a large number of important job executions (or a high execution ratio). Is selected as the device to be operated (step S322). When the number of selected devices reaches the target number of devices to be operated by the old version program (step S323; Yes), this processing is terminated.
図12は、図4のステップS107(装置選定処理)の処理の詳細の他の例を示す流れ図である。図11では、不具合発生の影響が大きいジョブ種のジョブ(重要ジョブ)の実行回数が多い(あるいは実行比率が高い)装置から優先的に旧バージョンのプログラムで動作させる装置に選定したが、図12に示す処理では、影響が小さいジョブ種のジョブ(通常ジョブ)の実行回数が多い(あるいは実行比率が高い)装置から優先的に新バージョンのプログラムで動作させる装置に選定する。 FIG. 12 is a flowchart showing another example of details of the processing in step S107 (device selection processing) in FIG. In FIG. 11, a device having a large number of executions (or a high execution ratio) of a job type job (important job) having a large influence of occurrence of a defect is selected as a device that is preferentially operated by an old version of the program. In the processing shown in FIG. 5, a device that is preferentially operated by a new version of a program is selected from the device having a large number of executions (or a high execution ratio) of a job type job (ordinary job) having a small influence.
詳細には、プログラム更新管理サーバ10の装置選定部24は、管理対象の情報処理装置30毎に、ジョブ種毎のジョブ実行回数を集計する(ステップS331)。ここでは、図11の場合と同様に、重要ジョブの実行回数と、通常ジョブの実行回数を集計する。そして、管理対象の複数の情報処理装置30の中から、通常ジョブの実行回数が多い(もしくは実行比率が高い)装置から優先的に新バージョンのプログラムで動作させる装置に選定する(ステップS332)。プログラム更新管理サーバ10の装置選定部24は、選定した装置の台数が、新バージョンのプログラムで動作させる装置の目標台数に達したら(ステップS333;Yes)、本処理を終了する。 Specifically, the device selection unit 24 of the program update management server 10 totals the number of job executions for each job type for each information processing device 30 to be managed (step S331). Here, as in the case of FIG. 11, the number of executions of the important job and the number of executions of the normal job are totaled. Then, from among a plurality of information processing apparatuses 30 to be managed, an apparatus that is preferentially operated by a new version of a program is selected from the apparatuses that have a large number of executions (or a high execution ratio) of normal jobs (step S332). When the number of selected devices reaches the target number of devices to be operated by the new version of the program (step S333; Yes), the device selection unit 24 of the program update management server 10 ends this processing.
次に、プログラム更新管理サーバ10が、新旧バージョンのプログラムで動作する情報処理装置30の情報を、情報処理装置30の操作パネル38や操作表示装置60の表示部に表示する制御について説明する。 Next, the control in which the program update management server 10 displays the information of the information processing apparatus 30 that operates with the old and new versions of the program on the operation panel 38 of the information processing apparatus 30 or the display unit of the operation display apparatus 60 will be described.
プログラム更新管理サーバ10は、管理対象の装置が、旧バージョンのプログラムで動作する装置と新バージョンのプログラムで動作する装置が混在する状態にあるとき、図13に示すように、新バージョンのプログラムで動作する情報処理装置30の情報と、旧バージョンのプログラムで動作する情報処理装置30の情報を表示する。たとえば、情報処理装置30の操作パネル38や操作表示装置60にユーザが近づいたことを検知したとき、あるいはユーザから何らかの操作を受けたときに、該表示を行う。 The program update management server 10 uses a new version of a program as shown in FIG. 13 when a device to be managed is in a state where a device that operates with an old version of a program and a device that operates with a new version of a program are mixed. Information about the information processing apparatus 30 that operates and information about the information processing apparatus 30 that operates with an older version of the program are displayed. For example, the display is performed when it is detected that the user has approached the operation panel 38 or the operation display device 60 of the information processing apparatus 30 or when an operation is received from the user.
図13は、新バージョンのプログラムで動作する情報処理装置30としてA001、B001、C001の3台があり、旧バージョンのプログラムで動作する情報処理装置30としてD001、E001の2台がある旨の情報が操作表示装置60の表示部に表示された例を示している。 FIG. 13 shows information indicating that there are three A001, B001, and C001 information processing devices 30 that operate with the new version of the program, and two D001 and E001 information processing devices 30 that operate with the old version of the program. Is displayed on the display unit of the operation display device 60.
図14は、混在状態にあるときに、情報処理装置30の操作パネル38や操作表示装置60でジョブの設定操作を受けた場合に、プログラム更新管理サーバ10がその操作パネル38や操作表示装置60の表示部に表示させる選択画面の一例を示している。 FIG. 14 shows that the program update management server 10 receives a job setting operation from the operation panel 38 or the operation display device 60 of the information processing apparatus 30 in the mixed state. An example of the selection screen displayed on the display unit is shown.
プログラム更新管理サーバ10の表示制御部28は、図14に示すように、ジョブの設定操作を受け付け中の操作パネル18や操作表示装置60の表示部に、現在設定中のジョブの設定操作を完了させ、該ジョブの設定情報を希望するバージョンのプログラムで動作する情報処理装置30に転送する第1選択肢の選択釦72と、現在設定中の設定操作を完了させずに、希望するバージョンのプログラムで動作する情報処理装置30の操作パネルでジョブの設定操作を完了させ、該情報処理装置30にそのジョブを実行させる第2選択肢の選択釦73を表示する。 As shown in FIG. 14, the display control unit 28 of the program update management server 10 completes the setting operation of the job currently being set on the operation panel 18 that is accepting the job setting operation or the display unit of the operation display device 60. The selection button 72 of the first option for transferring the setting information of the job to the information processing apparatus 30 operating with the desired version of the program, and the desired version of the program without completing the setting operation currently being set. A job setting operation is completed on the operation panel of the operating information processing apparatus 30, and a selection button 73 of a second option for causing the information processing apparatus 30 to execute the job is displayed.
ユーザから第1選択肢の選択釦72の選択操作を受けた場合は、この操作パネル(あるいは操作表示装置60)でジョブの設定操作を完了するまで受け付ける。その後、設定が完了したジョブの実行先となる装置の選択操作を受け付け、選択された装置にジョブの設定情報を転送して該ジョブを実行させる。 When the selection operation of the selection button 72 of the first option is received from the user, it is accepted until the job setting operation is completed on this operation panel (or operation display device 60). Thereafter, a selection operation of a device that is the execution destination of a job for which setting has been completed is received, and job setting information is transferred to the selected device to execute the job.
ユーザから第2選択肢の選択釦73の選択操作を受けた場合は、この操作パネル(あるいは操作表示装置60)で受け付け途中であったジョブの設定情報を破棄する。ユーザは、希望するバージョンのプログラムで動作する情報処理装置30に対して初めからジョブの設定操作を行う。もしくは、ジョブの実行先となる装置の選択操作を受け付け、選択された装置に、途中まで受け付けたジョブの設定情報を転送して操作を承継させる。ユーザは転送先の装置でジョブの設定操作の続きを行ってジョブの設定操作を完了させることができる。設定されたジョブはその情報処理装置30で実行される。 When the selection operation of the selection button 73 of the second option is received from the user, the setting information of the job that was being received on the operation panel (or the operation display device 60) is discarded. The user performs a job setting operation from the beginning on the information processing apparatus 30 that operates with a desired version of the program. Alternatively, an operation for selecting a device as a job execution destination is accepted, and the setting information of the accepted job is transferred to the selected device, and the operation is inherited. The user can complete the job setting operation by continuing the job setting operation on the transfer destination apparatus. The set job is executed by the information processing apparatus 30.
次に、プログラム更新管理サーバ10がジョブを転送する動作について説明する。 Next, an operation in which the program update management server 10 transfers a job will be described.
プログラム更新管理サーバ10は、情報処理装置30に対するジョブの設定操作が情報処理装置30の操作パネル38で成された場合や任意の情報処理装置30に対するジョブの設定操作が操作表示装置60で成された場合に、該設定操作で受け付けたジョブの種類が、そのジョブの実行先となる情報処理装置30で動作中のバージョンのプログラムに適する種類のジョブか否かを判断する。そして、適さないと判断した場合は、該ジョブの実行に適したバージョンのプログラムで動作する情報処理装置30を選定し、該選定した情報処理装置30にジョブを転送して実行させる。もしくは、設定操作の情報を、選定した情報処理装置30に転送し、転送先の情報処理装置30に、該転送した設定操作の情報に基づいてジョブを新たに生成させて、そのジョブを実行させる。 The program update management server 10 performs a job setting operation on the information processing apparatus 30 on the operation panel 38 of the information processing apparatus 30 or a job setting operation on an arbitrary information processing apparatus 30 on the operation display device 60. In this case, it is determined whether or not the type of job accepted by the setting operation is a type of job suitable for the version of the program being operated on the information processing apparatus 30 that is the execution destination of the job. If it is determined that the information processing apparatus 30 is not suitable, the information processing apparatus 30 operating with a version of the program suitable for execution of the job is selected, and the job is transferred to the selected information processing apparatus 30 for execution. Alternatively, the setting operation information is transferred to the selected information processing device 30, and the transfer destination information processing device 30 is caused to newly generate a job based on the transferred setting operation information and execute the job. .
ここでは、送信機能や保存機能のジョブについては、旧バージョンのプログラムで動作する情報処理装置30が適すると判断し、新バージョンのプログラムで動作する情報処理装置30には適さないと判断する。一方、印刷機能のジョブについは、新旧どちらのバージョンのプログラムで動作する情報処理装置30も適すると判断する。 Here, it is determined that the job of the transmission function and the storage function is suitable for the information processing apparatus 30 that operates with the old version of the program, and is not suitable for the information processing apparatus 30 that operates with the new version of the program. On the other hand, regarding the print function job, it is determined that the information processing apparatus 30 operating with either the old or new version of the program is suitable.
たとえば、新バージョンのプログラムで動作する情報処理装置30をジョブの実行先として送信機能に係るジョブの設定操作が成されたとき、プログラム更新管理サーバ10は、旧バージョンのプログラムで動作するいずれか1つの情報処理装置30を転送先に選定し、該選定した装置へ、設定されたジョブもしくはジョブの設定情報を転送する。 For example, when a job setting operation related to the transmission function is performed using the information processing apparatus 30 that operates with the new version of the program as the job execution destination, the program update management server 10 is any one that operates with the old version of the program. One information processing device 30 is selected as a transfer destination, and the set job or job setting information is transferred to the selected device.
次に、ジョブを投入したユーザの属性(慎重派か否か)に基づいてジョブやジョブの設定情報の転送要否を判断する場合について説明する。プログラム更新管理サーバ10は、情報処理装置30に対するジョブの設定操作が情報処理装置30の操作パネル38で成された場合や任意の情報処理装置30に対するジョブの設定操作が操作表示装置60で成された場合に、該設定操作で受け付けたユーザの属性(慎重派、非慎重派)を取得し、該ユーザの属性が、該設定操作受け付けたジョブの実行先の情報処理装置30で動作中のバージョンのプログラムに適するか否かを判断する。適さないと判断した場合は、該ユーザの属性に適したバージョンのプログラムで動作する情報処理装置30を選定する。そして、設定操作で受け付けたジョブを該選定した情報処理装置30に転送して実行させる、もしくは、設定操作の情報を、選定した情報処理装置30に転送し、転送先の情報処理装置30に、該転送した設定操作の情報に基づいてジョブを新たに生成させて、そのジョブを実行させる。 Next, a case where it is determined whether or not it is necessary to transfer a job or job setting information based on the attribute of the user who submitted the job (whether or not it is cautious) will be described. The program update management server 10 performs a job setting operation on the information processing apparatus 30 on the operation panel 38 of the information processing apparatus 30 or a job setting operation on an arbitrary information processing apparatus 30 on the operation display device 60. The user's attribute (prudent and non-prudent) accepted by the setting operation is acquired, and the user's attribute is the version being operated on the information processing apparatus 30 that is the execution destination of the job accepted by the setting operation Judge whether it is suitable for the program. If it is determined that the information processing apparatus 30 is not suitable, the information processing apparatus 30 that operates with a version of the program suitable for the user attribute is selected. Then, the job received in the setting operation is transferred to the selected information processing apparatus 30 and executed, or the information of the setting operation is transferred to the selected information processing apparatus 30 and the transfer destination information processing apparatus 30 A new job is generated based on the transferred setting operation information, and the job is executed.
ここでは、慎重派のユーザには、旧バージョンのプログラムで動作する情報処理装置30は適すると判断し、新バージョンのプログラムで動作する情報処理装置30は適さないと判断する。また、非慎重派のユーザには、新バージョンのプログラムで動作する情報処理装置30は適すると判断し、旧バージョンのプログラムで動作する情報処理装置30は適さないと判断する。 Here, it is determined that the information processing apparatus 30 that operates with the old version of the program is suitable for a prudent user, and the information processing apparatus 30 that operates with the new version of the program is inappropriate. Further, it is determined that the information processing apparatus 30 operating with the new version of the program is suitable for a non-careful user, and the information processing apparatus 30 operating with the old version of the program is inappropriate.
たとえば、新バージョンのプログラムで動作する情報処理装置30をジョブの実行先とするジョブの設定操作が慎重派のユーザによって成されたとき、プログラム更新管理サーバ10は、現在の実行先の装置は、このユーザの投入したジョブの実行に適さないと判断する。そして、慎重派のユーザに適する装置として旧バージョンのプログラムで動作するいずれか1つの情報処理装置30を選定し、該選定した装置に、設定されたジョブもしくはジョブの設定情報を転送する。 For example, when a job setting operation is performed by a careful user who uses the information processing apparatus 30 that operates with the new version of the program as a job execution destination, the program update management server 10 determines that the current execution destination apparatus is It is determined that the job submitted by the user is not suitable for execution. Then, any one of the information processing devices 30 operating with the old version program is selected as a device suitable for a prudent user, and the set job or job setting information is transferred to the selected device.
ジョブの設定情報の転送やジョブの転送は、プログラム更新管理サーバ10が転送すべき情報を転送元の装置から取得し、これを転送先の装置へ転送する方法でもよいし、プログラム更新管理サーバ10が転送元の装置に、転送先の装置へ情報を転送するように指示し、これを受けた転送元の装置が転送先へ直接転送する方法でもよい。 The transfer of the job setting information and the transfer of the job may be a method in which the program update management server 10 acquires information to be transferred from the transfer source device and transfers it to the transfer destination device. The transfer source device may instruct the transfer source device to transfer information to the transfer destination device, and the transfer source device that receives the instruction may directly transfer the information to the transfer destination.
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。 The embodiment of the present invention has been described with reference to the drawings. However, the specific configuration is not limited to that shown in the embodiment, and there are changes and additions within the scope of the present invention. Are also included in the present invention.
実施の形態では、ユーザの属性に基づいて、慎重派と非慎重派のユーザに分類したが、分類の数や分類の基準はこれに限定されるものではない。たとえば、慎重派、普通派、非慎重派のように3以上のグループに分類してもよい。ジョブの種類についても分類の数等は実施の形態に例示したものに限定されない。ジョブの種類は、不具合発生時の影響の大小を基準に分類されればよい。たとえば、送信機能と非送信機能に分類してもよい。 In the embodiment, the users are classified into the prudent group and the non-prudent group based on the attribute of the user. However, the number of classifications and the classification criteria are not limited thereto. For example, it may be classified into three or more groups such as cautious, ordinary, and non-careful. Regarding the types of jobs, the number of classifications and the like are not limited to those exemplified in the embodiments. The type of job may be classified based on the magnitude of the impact when a failure occurs. For example, it may be classified into a transmission function and a non-transmission function.
実施の形態では、当初に設定した混在比を、混在期間が経過するまで維持するようにしたが、リリース後の経過時間に応じて、あるいはリリース後の不具合の発生状況に応じて、あるいは経過時間と不具合の発生状況に応じて、混在比を変更するようにしてもよい。たとえば、リリース後に不具合が発生することなく所定時間以上が経過したときは新バージョンの台数が増えるように混在比を見直す。リリース後に不具合が発生したときは、旧バージョンの台数が増えるように混在比を見直す。 In the embodiment, the initially set mixing ratio is maintained until the mixing period elapses, but according to the elapsed time after the release, the occurrence of a defect after the release, or the elapsed time The mixing ratio may be changed according to the occurrence state of the malfunction. For example, if a predetermined time or more has passed without any problems after release, the mixing ratio is reviewed so that the number of new versions increases. If a problem occurs after release, review the mix ratio so that the number of older versions increases.
なお、プログラム更新管理サーバ10は、混在期間が経過する前に、旧バージョンのプログラムで動作する情報処理装置30が1台のみになった場合は、それ以後、混在期間が経過するまで、新バージョンのプログラムに更新する処理を行わない。 If only one information processing apparatus 30 that operates with the old version of the program is present before the mixed period elapses, the program update management server 10 will update the new version until the mixed period elapses thereafter. Do not update to other programs.
不具合発生のリスクの判断基準は、ジョブの種類、プログラムのリリース目的に限定されるものではない。プログラムが変更されたステップ数などを判断基準としてもよい。 The criteria for determining the risk of failure are not limited to the type of job or the purpose of program release. The number of steps in which the program is changed may be used as a criterion.
2…外部装置
3…ネットワーク
5…情報処理システム
10…プログラム更新管理サーバ
11…CPU
12…ROM
13…RAM
14…不揮発メモリ
15…ハードディスク装置
16…ネットワーク通信部
17…操作パネル
17a…操作部
17b…表示部
18…時計部
21…プログラム更新部
22…リスク判断部
23…混在比設定部
24…装置選定部
25…第1の転送先選定部
26…第2の転送先選定部
27…転送部
28…表示制御部
30…情報処理装置
31…CPU
32…ROM
33…RAM
34…不揮発メモリ
35…ハードディスク装置
36…スキャナ部
37…プリンタ部
38…操作パネル
38a…操作部
38b…表示部
39…画像処理部
41…ファクシミリ通信部
42…ネットワーク通信部
43…認証部
50…ユーザ端末
60…操作表示装置
72…第1選択肢の選択釦
73…第2選択肢の選択釦
2 ... External device 3 ... Network 5 ... Information processing system 10 ... Program update management server 11 ... CPU
12 ... ROM
13 ... RAM
DESCRIPTION OF SYMBOLS 14 ... Non-volatile memory 15 ... Hard disk device 16 ... Network communication part 17 ... Operation panel 17a ... Operation part 17b ... Display part 18 ... Clock part 21 ... Program update part 22 ... Risk judgment part 23 ... Mixed ratio setting part 24 ... Device selection part DESCRIPTION OF SYMBOLS 25 ... 1st transfer destination selection part 26 ... 2nd transfer destination selection part 27 ... Transfer part 28 ... Display control part 30 ... Information processing apparatus 31 ... CPU
32 ... ROM
33 ... RAM
34 ... Nonvolatile memory 35 ... Hard disk device 36 ... Scanner unit 37 ... Printer unit 38 ... Operation panel 38a ... Operation unit 38b ... Display unit 39 ... Image processing unit 41 ... Facsimile communication unit 42 ... Network communication unit 43 ... Authentication unit 50 ... User Terminal 60 ... Operation display device 72 ... First option selection button 73 ... Second option selection button
Claims (18)
前記情報処理装置のプログラムを更新するプログラム更新部と、
新バージョンのプログラムの実行に伴う不具合発生のリスクを判断するリスク判断部と、
を有し、
前記プログラム更新部は、新バージョンのプログラムの前記リスクが所定値未満に下がるまでは、旧バージョンのプログラムで動作する情報処理装置と新バージョンのプログラムで動作する情報処理装置とが混在する状態を維持する
ことを特徴とするプログラム更新管理サーバ。 A program update management server for managing program updates in a plurality of information processing apparatuses connected via a network,
A program update unit for updating a program of the information processing apparatus;
A risk determination unit that determines the risk of occurrence of problems associated with the execution of the new version of the program;
Have
The program update unit maintains a state where an information processing device operating with an old version program and an information processing device operating with a new version program are mixed until the risk of the new version program falls below a predetermined value. A program update management server characterized by:
ことを特徴とする請求項1に記載のプログラム更新管理サーバ。 2. The risk determination unit according to claim 1, wherein the risk determination unit determines the risk of the new version of the program based on which function the part changed in the new version of the program is. Program update management server.
ことを特徴とする請求項1または2に記載のプログラム更新管理サーバ。 The program update management server according to claim 1, wherein the risk determination unit determines the risk of the new version of the program based on a release purpose of the new version of the program.
前記プログラム更新部は、前記混在比設定部が設定した混在比に従ってプログラムの更新を行う
ことを特徴とする請求項1乃至3のいずれか1つに記載のプログラム更新管理サーバ。 It further has a mixing ratio setting unit for setting a mixing ratio between the information processing apparatus operating with the old version program and the information processing apparatus operating with the new version program,
The program update management server according to any one of claims 1 to 3, wherein the program update unit updates a program according to a mixture ratio set by the mixture ratio setting unit.
前記プログラム更新部は、前記装置選定部の選定に従って、プログラムの更新を行う
ことを特徴とする請求項4に記載のプログラム更新管理サーバ。 An information processing device that operates with an old version program or an information processing device that operates with a new version program is selected from the plurality of information processing devices so that the mixing ratio set by the mixing ratio setting unit is set. A device selection unit that
The program update management server according to claim 4, wherein the program update unit updates a program according to the selection of the device selection unit.
ことを特徴とする請求項4または5に記載のプログラム更新管理サーバ。 The mixing ratio setting unit obtains a ratio of the number of users for each group when the users of the plurality of information processing apparatuses are grouped at a level that accepts the risk, and sets the mixing ratio based on the ratio The program update management server according to claim 4 or 5, wherein:
前記混在比設定部は、前記慎重派のユーザの比率が高いほど、旧バージョンのプログラムで動作する情報処理装置の比率を高く設定する
ことを特徴とする請求項6に記載のプログラム更新管理サーバ。 Classify users into prudents and non-prudents who accept the risk more than the prudents,
The program update management server according to claim 6, wherein the mixture ratio setting unit sets a higher ratio of information processing devices that operate with an older version of the program as the ratio of the cautious user is higher.
ことを特徴とする請求項5を引用する請求項6、または請求項5を引用する請求項6を引用する請求項7に記載のプログラム更新管理サーバ。 The said apparatus selection part calculates | requires the frequency | count of use for every group for every said information processing apparatus, and selects based on this. Citation of Claim 6 characterized by the above-mentioned, or Citation of Claim 5 The program update management server according to claim 7 quoting claim 6.
前記装置選定部は、非慎重派のユーザによる利用回数が多いもしくは非慎重派のユーザによる利用比率が高い情報処理装置ほど優先して、前記新バージョンのプログラムで動作する情報処理装置に選定する、または慎重派のユーザによる利用回数が多いもしくは慎重派のユーザによる利用比率が高い情報処理装置ほど優先して、前記旧バージョンのプログラムで動作する情報処理装置に選定する
ことを特徴とする請求項8に記載のプログラム更新管理サーバ。 Classify users into prudents and non-prudents who accept the risk more than the prudents,
The device selection unit preferentially selects an information processing device that operates with the new version of the program, with preference given to an information processing device that has a high number of uses by non-careful users or a high usage ratio by non-careful users, Alternatively, an information processing device that is used more frequently by a prudent user or has a higher usage ratio by a prudent user is preferentially selected as an information processing device that operates with the old version of the program. The program update management server described in 1.
ことを特徴とする請求項4または5に記載のプログラム更新管理サーバ。 The mixing ratio setting unit aggregates the number of executions of jobs executed by the plurality of information processing apparatuses for each type of job, and sets the mixing ratio based on a result of the aggregation. The program update management server according to 4 or 5.
前記混在比設定部は、前記重要ジョブの実行比率が高いほど、旧バージョンのプログラムで動作する情報処理装置の比率を高く設定する
ことを特徴とする請求項10に記載のプログラム更新管理サーバ。 There are two types of jobs: regular jobs and important jobs that have a greater impact when a problem occurs than regular jobs.
The program update management server according to claim 10, wherein the mixture ratio setting unit sets a higher ratio of information processing devices that operate with an older version of the program as the execution ratio of the important job is higher.
ことを特徴とする請求項5を引用する請求項10、または請求項6を引用する請求項10を引用する請求項11に記載のプログラム更新管理サーバ。 The said apparatus selection part calculates | requires the frequency | count of execution according to the kind of said job for every said information processing apparatus, and performs the said selection based on this. 12. The program update management server according to claim 11 quoting claim 10 quoting claim 6.
前記装置選定部は、前記通常ジョブの実行回数が多いもしくは実行比率が高い情報処理装置ほど優先して、前記新バージョンのプログラムで動作する情報処理装置に選定する、または、前記重要ジョブの実行回数が多いもしくは実行比率が高い情報処理装置ほど優先して、前記旧バージョンのプログラムで動作する情報処理装置に選定する
ことを特徴とする請求項12に記載のプログラム更新管理サーバ。 There are two types of jobs: regular jobs and important jobs that have a greater impact when a problem occurs than regular jobs.
The apparatus selection unit preferentially selects an information processing apparatus that operates with the new version of the program as the information processing apparatus having a larger number of executions of the normal job or a higher execution ratio, or the number of executions of the important job. 13. The program update management server according to claim 12, wherein an information processing apparatus having a larger number or a higher execution ratio is preferentially selected as an information processing apparatus that operates with the old version of the program.
前記設定操作で受け付けたジョブを前記転送先選定部が選定した情報処理装置に転送して実行させる、もしくは、前記設定操作の情報を前記選定した情報処理装置に転送し、転送先の情報処理装置に前記設定操作の情報に基づいてジョブを新たに生成させる転送部と、
を有する
ことを特徴とする請求項1乃至13のいずれか1つに記載のプログラム更新管理サーバ。 When a job setting operation is performed on one information processing apparatus, it is determined whether or not the type of job accepted by the setting operation is a job suitable for a version program that operates on the one information processing apparatus, If it is determined that it is not suitable, a transfer destination selection unit that selects an information processing device that operates with a version of the program suitable for execution of the job;
The job received in the setting operation is transferred to the information processing apparatus selected by the transfer destination selection unit and executed, or the information on the setting operation is transferred to the selected information processing apparatus, and the information processing apparatus of the transfer destination A transfer unit that newly generates a job based on the information of the setting operation;
The program update management server according to claim 1, wherein the program update management server comprises:
前記設定操作で受け付けたジョブを前記第2の転送先選定部が選定した情報処理装置に転送して実行させる、もしくは、前記設定操作の情報を前記選定した情報処理装置に転送し、転送先の情報処理装置に前記設定操作の情報に基づいてジョブを新たに生成させる転送部と、
を有する
ことを特徴とする請求項1乃至13のいずれか1つに記載のプログラム更新管理サーバ。 When a job setting operation is performed for one information processing apparatus, the attribute of the user who performed the setting operation is acquired, and the user attribute is a version of a program that runs on the one information processing apparatus. A second transfer destination selection unit that selects an information processing device that operates with a version of a program suitable for the user attribute, if it is determined that it is not suitable.
The job received in the setting operation is transferred to the information processing device selected by the second transfer destination selection unit and executed, or the information on the setting operation is transferred to the selected information processing device, and the transfer destination A transfer unit that causes the information processing apparatus to newly generate a job based on the information of the setting operation;
The program update management server according to claim 1, wherein the program update management server comprises:
ことを特徴とする請求項1乃至15のいずれか1つに記載のプログラム更新管理サーバ。 A display control unit that displays information on an information processing device that operates with the new version of the program and information on an information processing device that operates with the old version of the program on a display unit of an operating device that can set and operate the information processing device The program update management server according to claim 1, further comprising:
ジョブの設定操作を受け付け中の操作パネルに、
現在設定中のジョブの設定操作を完了させ、該ジョブの設定情報を所望のバージョンのプログラムで動作する情報処理装置に転送する第1選択肢と、
現在設定中の設定操作を完了させずに、所望のバージョンのプログラムで動作する情報処理装置の操作パネルでジョブの設定操作を完了させ、該情報処理装置に該ジョブを実行させる第2選択肢と
を表示させる
ことを特徴とする請求項16に記載のプログラム更新管理サーバ。 The display control unit
On the operation panel that is accepting job setting operations,
A first option for completing the setting operation of the job that is currently set and transferring the setting information of the job to an information processing apparatus that operates with a desired version of the program;
A second option for causing the information processing apparatus to execute the job by completing the job setting operation on the operation panel of the information processing apparatus operating with a desired version of the program without completing the setting operation currently being set; The program update management server according to claim 16, wherein the program update management server is displayed.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018030087A JP2019144960A (en) | 2018-02-22 | 2018-02-22 | Update management server and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018030087A JP2019144960A (en) | 2018-02-22 | 2018-02-22 | Update management server and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2019144960A true JP2019144960A (en) | 2019-08-29 |
Family
ID=67773854
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018030087A Pending JP2019144960A (en) | 2018-02-22 | 2018-02-22 | Update management server and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2019144960A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117573158A (en) * | 2023-11-02 | 2024-02-20 | 睿智合创(北京)科技有限公司 | Credit scoring product noninductive upgrading switching method and system |
-
2018
- 2018-02-22 JP JP2018030087A patent/JP2019144960A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117573158A (en) * | 2023-11-02 | 2024-02-20 | 睿智合创(北京)科技有限公司 | Credit scoring product noninductive upgrading switching method and system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5326918B2 (en) | Electronic device, software update method, program, and recording medium | |
RU2666967C2 (en) | Information processing apparatus, information processing method and recording medium | |
US10970023B2 (en) | Printing system for directly transmitting a print job to printer when a server is unavailable and printer driver program | |
US8543677B2 (en) | Communication control device, method, and computer readable medium allowing an information processing device to be in a power saving mode for an extended period and allowing an application part to continue functioning | |
US11778110B2 (en) | Image processing apparatus displaying a home screen in a fixed button mode in a state where acquisition of a recommended button information is unavailable | |
JP6015429B2 (en) | Information processing apparatus, program, information processing system | |
US20160006895A1 (en) | Image forming apparatus, control method for the image forming apparatus and medium | |
JP2007293737A (en) | Method for registering and managing software resource, electronic equipment, and program | |
US20210067655A1 (en) | Control of apps providing same or similar services in image forming device supporting multiple platforms | |
US11336783B2 (en) | Information processing apparatus and non-transitory computer readable medium for controlling operation screen | |
JP2015097080A (en) | Image formation device management apparatus and management program | |
JP2019144960A (en) | Update management server and program | |
JP2021057864A (en) | Information processing apparatus | |
JP2017076941A (en) | Job processor, administration server and program | |
JP7508345B2 (en) | COMMUNICATION DEVICE, CONTROL METHOD, AND PROGRAM | |
JP2017010169A (en) | Print control device, program and printing system | |
US20080114876A1 (en) | Image forming apparatus and management system of image forming apparatus | |
JP7154945B2 (en) | Image forming apparatus and screen setting method | |
US10956090B2 (en) | Memory system and electronic apparatus | |
JP2017102513A (en) | Execution control apparatus, execution control program, and task execution system | |
US11509788B2 (en) | Information processing apparatus and non-transitory computer readable medium | |
US20230060868A1 (en) | Information processing apparatus, information processing system, information processing method, and storage medium | |
JP6447824B2 (en) | Job processing device program | |
JP2011194846A (en) | Image forming apparatus | |
JP6834549B2 (en) | Job processing device |