[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2019220076A - Remote management system and auxiliary installer - Google Patents

Remote management system and auxiliary installer Download PDF

Info

Publication number
JP2019220076A
JP2019220076A JP2018118878A JP2018118878A JP2019220076A JP 2019220076 A JP2019220076 A JP 2019220076A JP 2018118878 A JP2018118878 A JP 2018118878A JP 2018118878 A JP2018118878 A JP 2018118878A JP 2019220076 A JP2019220076 A JP 2019220076A
Authority
JP
Japan
Prior art keywords
program
installer
remote maintenance
instruction
auxiliary
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.)
Granted
Application number
JP2018118878A
Other languages
Japanese (ja)
Other versions
JP7107019B2 (en
Inventor
一樹 西海
Kazuki Saikai
一樹 西海
中村 剛
Takeshi Nakamura
中村  剛
諭 五島
Satoshi Goshima
諭 五島
▲徳▼一 朴
Deok-Il Park
▲徳▼一 朴
雄一 大林
Yuichi Obayashi
雄一 大林
拓巳 中村
Takumi Nakamura
拓巳 中村
孝記 中島
Takanori Nakajima
孝記 中島
靖雄 中島
Yasuo Nakajima
靖雄 中島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyocera Document Solutions Inc
Original Assignee
Kyocera Document Solutions Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kyocera Document Solutions Inc filed Critical Kyocera Document Solutions Inc
Priority to JP2018118878A priority Critical patent/JP7107019B2/en
Publication of JP2019220076A publication Critical patent/JP2019220076A/en
Application granted granted Critical
Publication of JP7107019B2 publication Critical patent/JP7107019B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

To provide a system that, even when there is a problem with an installer of an update program in a gateway (GW) agent connected to a remote management system, can update the program by using an auxiliary installer.SOLUTION: A GW agent PC 80 comprises: a command receiving unit that receives commands for a program update instruction, a program download instruction, and a program start instruction, the commands being transmitted from a remote maintenance server; a program starting unit that starts a specified program on the basis of the transmitted program start instruction; an installer that starts the next program without an argument due to a bug; the next program for performing update processing on the program upon receiving the argument passed from the installer; an auxiliary installer that starts the installer together with the argument; and a download unit that downloads a program for the auxiliary installer from the remote maintenance server.SELECTED DRAWING: Figure 2

Description

本発明は、画像形成装置(MFP、Multifunction Peripheral)をネットワーク経由でリモート管理する遠隔管理システムおよび補助インストーラーに関する。   The present invention relates to a remote management system and an auxiliary installer for remotely managing an image forming apparatus (MFP, Multifunction Peripheral) via a network.

画像形成装置を管理する遠隔管理システムにおいては、複数の画像形成装置を効率的に監視・管理したり、遠隔管理に対応していない画像形成装置もリモート管理したりすることを目的として、ゲートウェイエージェントが用意されている。   In a remote management system that manages image forming apparatuses, a gateway agent is used to efficiently monitor and manage a plurality of image forming apparatuses and to remotely manage image forming apparatuses that do not support remote management. Is prepared.

ゲートウェイエージェントは、画像形成装置の設置先でPC(Personal Computer)等の上で動作するプログラムであって、画像形成装置と同様に、遠隔管理システムによって、そのプログラムが自動的に更新される。   The gateway agent is a program that operates on a PC (Personal Computer) or the like at the installation location of the image forming apparatus, and the program is automatically updated by the remote management system, similarly to the image forming apparatus.

ところが、従来のゲートウェイエージェントでは、更新プログラムそのものにバグなどの問題がある場合には遠隔管理システムによるプログラムの更新が行えないという問題があった。   However, in the conventional gateway agent, there is a problem that if the update program itself has a problem such as a bug, the remote management system cannot update the program.

遠隔管理システムからのプログラムの更新方式として、特許文献1から4による方式が提案されているが、これらの方式は基本的に画像形成装置のファームウェアを遠隔から更新するための管理方式を実現するためのものである。   As systems for updating a program from a remote management system, systems according to Patent Documents 1 to 4 have been proposed. However, these systems are basically for realizing a management system for remotely updating the firmware of an image forming apparatus. belongs to.

特開2009−146119号公報JP 2009-146119 A 特開2009−164902号公報JP 2009-164902 A 特開2010−79849号公報JP 2010-79849 A 特開2012−230490号公報JP 2012-230490 A

しかし、上記特許文献1から4の方式では、遠隔からの指示で更新を行うインストーラーに、更新を停止させるような問題が存在した場合の復旧方法について検討されていない。   However, in the methods of Patent Documents 1 to 4, there is no study on a method of restoring an installer that updates by a remote instruction in the case where there is a problem that stops updating.

以上のような事情に鑑み、本発明の目的は、遠隔管理システムに接続されるゲートウェイエージェントにおいて、更新プログラムのインストーラーに問題があっても、事後的に修正したインストーラーを用いてプログラムを更新することが出来る遠隔管理システムおよび補助インストーラーを提供することにある。   In view of the circumstances described above, an object of the present invention is to update a program using a retroactively modified installer even if there is a problem with an update program installer in a gateway agent connected to a remote management system. To provide a remote management system and an auxiliary installer that can perform

上記目的を達成するため、本発明の一形態に係る遠隔管理システムは、ネットワーク接続された、リモートメンテナンスサーバと、接続サーバと、ゲートウェイエージェントPCとを含み、前記ゲートウェイエージェントPCは、前記接続サーバ経由で前記リモートメンテナンスサーバから送られてくる、プログラム更新指示、プログラムのダウンロード指示、およびプログラムの起動指示のコマンドを受け付けるコマンド受付部と、前記接続サーバ経由で前記リモートメンテナンスサーバから送られてくる、プログラムの起動指示に基づき、指定されたプログラムを起動するプログラム起動部と、バグにより引数なしで次のプログラムを起動するインストーラーと、前記インストーラーから引数を渡されてプログラムの更新処理を行う次のプログラムと、前記インストーラーを引数と共に起動する補助インストーラーと、前記リモートメンテナンスサーバから、前記補助インストーラーのプログラムをダウンロードするダウンロード部とを備える。   In order to achieve the above object, a remote management system according to one aspect of the present invention includes a remote maintenance server, a connection server, and a gateway agent PC connected to a network, wherein the gateway agent PC is connected via the connection server. A command receiving unit that receives commands of a program update instruction, a program download instruction, and a program start instruction transmitted from the remote maintenance server, and a program transmitted from the remote maintenance server via the connection server. A program launching unit that launches a specified program based on a launch instruction, an installer that launches the next program without an argument due to a bug, and a process that updates the program by passing an argument from the installer. It comprises a program, an auxiliary installer to start the installer with arguments, from the remote maintenance server, and a download unit for downloading a program of the auxiliary installer.

そのため、遠隔管理システムに接続されるゲートウェイエージェントにおいて、更新プログラムのインストーラーに問題があっても、事後的に修正したインストーラーを用いてプログラムを更新することが出来る。   Therefore, in the gateway agent connected to the remote management system, even if there is a problem with the installer of the update program, the program can be updated using the installer that has been corrected afterwards.

上記目的を達成するため、本発明の一形態に係る補助インストーラーは、リモートメンテナンスサーバからのダウンロード指示に従いダウンロード部により前記リモートメンテナンスサーバからゲートウェイエージェントPCにダウンロードされ、前記リモートメンテナンスサーバからの起動指示に従いプログラム起動部により起動され、バグにより引数なしで次のプログラムを起動するインストーラーを、前記引数を伴って起動し、前記インストーラーに前記引数を伴って前記次のプログラムを起動させる。   To achieve the above object, the auxiliary installer according to one aspect of the present invention is downloaded from the remote maintenance server to the gateway agent PC by a download unit according to a download instruction from the remote maintenance server, and is activated according to a start instruction from the remote maintenance server. An installer that is started by the program starting unit and starts the next program without an argument due to a bug is started with the argument, and the installer starts the next program with the argument.

以上のように、本発明によれば、遠隔管理システムに接続されるゲートウェイエージェントにおいて、更新プログラムのインストーラーに問題があっても、事後的に修正したインストーラーを用いてプログラムを更新することが出来る。   As described above, according to the present invention, in a gateway agent connected to a remote management system, even if there is a problem with an installer of an update program, the program can be updated using an installer that has been corrected afterwards.

本発明の一実施形態に係る遠隔管理システム100の全体構成図である。1 is an overall configuration diagram of a remote management system 100 according to an embodiment of the present invention. ゲートウェイエージェントPC80が一般的なコンピューターにより構成される場合の構成図である。FIG. 9 is a configuration diagram when the gateway agent PC 80 is configured by a general computer. インストーラー81dに問題が無い場合の処理の流れの概略を示す図である。It is a figure which shows the outline of the flow of a process when there is no problem in the installer 81d. 本発明が想定する、インストーラー81dに問題がある場合の処理の流れの概略を示す図である。It is a figure which shows the outline | summary of the process when the installer 81d has a problem assumed by this invention. インストーラー81dの問題を補助インストーラー81fにより解決する際の処理の流れの概略を示す図である。It is a figure which shows the outline of the flow of a process when solving the problem of the installer 81d by the auxiliary installer 81f. インストーラー81dの問題を補助インストーラー81fにより解決する際の処理の流れの詳細を説明するためのフローチャートである。It is a flowchart for demonstrating the detail of the flow of a process when solving the problem of the installer 81d by the auxiliary installer 81f.

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

[全体構成]
最初に、本発明の一実施形態に係る遠隔管理システム100の全体構成について説明する。図1は、本発明の一実施形態に係る遠隔管理システム100の全体構成図である。
[overall structure]
First, the overall configuration of a remote management system 100 according to an embodiment of the present invention will be described. FIG. 1 is an overall configuration diagram of a remote management system 100 according to an embodiment of the present invention.

遠隔管理システム100は、ネットワーク接続された、負荷分散装置50(50は50Aおよび50Bの総称、以下同じ)と、ユーザ操作サーバ60と、リモートメンテナンスサーバ10と、DB(データベース)70と、接続サーバ30と、ゲートウェイエージェントPC80と、1以上の画像形成装置20を含んで構成される。   The remote management system 100 includes a network-connected load balancer 50 (50 is a generic name of 50A and 50B, the same applies hereinafter), a user operation server 60, a remote maintenance server 10, a DB (database) 70, and a connection server. 30, a gateway agent PC 80, and one or more image forming apparatuses 20.

インターネット側から見たエンドポイントは、ユーザ操作サーバ60Aおよび60Bにユーザ端末40からのアクセスを分散させる負荷分散装置50Aと、リモートメンテナンスサーバ10Aおよび10Bに画像形成装置20からのアクセスを分散させる負荷分散装置50Bと、接続サーバ30Aと、接続サーバ30Bと、接続サーバ30Cとである。   Endpoints viewed from the Internet side are a load distribution device 50A that distributes access from the user terminal 40 to the user operation servers 60A and 60B, and a load distribution device that distributes access from the image forming device 20 to the remote maintenance servers 10A and 10B. The device 50B, the connection server 30A, the connection server 30B, and the connection server 30C.

負荷分散装置50Aは、ユーザ端末40からのアクセスを、ユーザ操作サーバ60Aおよび60Bに分散させる。   The load distribution device 50A distributes the access from the user terminal 40 to the user operation servers 60A and 60B.

ユーザ操作サーバ60は、ユーザ端末40から入力されたユーザからの指示を受け付ける。   The user operation server 60 receives an instruction from the user input from the user terminal 40.

負荷分散装置50Bは、画像形成装置20からのアクセスを、リモートメンテナンスサーバ10Aおよび10Bに分散させる。   The load distribution device 50B distributes the access from the image forming device 20 to the remote maintenance servers 10A and 10B.

リモートメンテナンスサーバ10は、管理下にある画像形成装置20をリモートでメンテナンスする。例えば、日々の運用情報(トナー消費量、印刷枚数など)を収集してDB70に格納したり、画像形成装置20のファームウェアのアップデートを行ったり、ゲートウェイエージェントPC80のソフトウェアのアップデートを行ったりする。   The remote maintenance server 10 remotely maintains the image forming apparatus 20 under management. For example, it collects daily operation information (such as toner consumption and the number of printed sheets) and stores it in the DB 70, updates the firmware of the image forming apparatus 20, and updates the software of the gateway agent PC 80.

DB70は、上述のとおり、日々の運用情報を格納する。   The DB 70 stores daily operation information as described above.

接続サーバ30は、遠隔管理システム100の管理下にある画像形成装置20へ管理コマンドを送るため、画像形成装置20との間で管理接続を行うサーバである。管理接続は、画像形成装置20の電源が切られるまで継続される。   The connection server 30 is a server that makes a management connection with the image forming apparatus 20 to send a management command to the image forming apparatus 20 under the management of the remote management system 100. The management connection is continued until the power of the image forming apparatus 20 is turned off.

ネットワークに接続された画像形成装置20は、まず負荷分散装置50B経由でリモートメンテナンスサーバ10に接続し、どの接続サーバ30と管理接続を確立すべきかの応答を得る。その後、リモートメンテナンスサーバ10との接続を切り、指定された接続サーバ30に接続し、管理接続を確立する。   The image forming apparatus 20 connected to the network first connects to the remote maintenance server 10 via the load distribution apparatus 50B, and obtains a response to which connection server 30 a management connection should be established. After that, the connection with the remote maintenance server 10 is cut off, the connection to the designated connection server 30 is established, and the management connection is established.

ゲートウェイエージェントPC80は、遠隔管理システム100と直接通信出来ない他社製画像形成装置20などを束ねて遠隔管理システム100に組み込むための装置である。ゲートウェイエージェントPC80上では、ゲートウェイエージェントソフトウェアが動作し、ゲートウェイとなるエージェントの機能を実現する。   The gateway agent PC 80 is a device that bundles the image forming apparatuses 20 made by other companies that cannot communicate directly with the remote management system 100 and incorporates them into the remote management system 100. On the gateway agent PC 80, gateway agent software operates to realize the function of an agent serving as a gateway.

ユーザがゲートウェイエージェントPC80のソフトウェアの更新をユーザ端末40経由でユーザ操作サーバ60に要求すると、要求はユーザ操作サーバ60からリモートメンテナンスサーバ10に転送され、リモートメンテナンスサーバ10から接続サーバ30を経由してゲートウェイエージェントPC80に伝達される。   When the user requests the software update of the gateway agent PC 80 to the user operation server 60 via the user terminal 40, the request is transferred from the user operation server 60 to the remote maintenance server 10, and is transmitted from the remote maintenance server 10 via the connection server 30. It is transmitted to the gateway agent PC80.

ソフトウェアの更新指示を受け取ったゲートウェイエージェントPC80は、リモートメンテナンスサーバ10に対してソフトウェアのダウンロード要求を送信し、更新版のソフトウェアを取得後、インストーラー(プログラム)が更新処理を行う。これらの処理が適切に行われると、更新前のソフトウェアが更新後のソフトウェアに置き換わる。   Upon receiving the software update instruction, the gateway agent PC 80 transmits a software download request to the remote maintenance server 10, obtains an updated version of the software, and the installer (program) performs an update process. When these processes are properly performed, the software before the update is replaced with the software after the update.

本発明では、ソフトウェアの更新で利用されるインストーラーに更新処理をブロックする致命的な問題が発生していると想定する。この想定の下では、ソフトウェアの更新はインストーラーの処理が正常に完了しないため、失敗する。   In the present invention, it is assumed that a fatal problem that an update process is blocked occurs in an installer used for updating software. Under this assumption, the software update will fail because the installer process does not complete successfully.

そこで、本発明では、インストーラーを補助インストーラー(プログラム)に内包させ、ゲートウェイエージェントPC80は、インストーラーの前に補助インストーラーを起動する。補助インストーラーではインストーラーにおける問題が修正されており、問題無く更新処理を実行することが出来る。   Therefore, in the present invention, the installer is included in the auxiliary installer (program), and the gateway agent PC 80 activates the auxiliary installer before the installer. The problem with the installer has been fixed in the auxiliary installer, and the update process can be executed without any problem.

数多くの画像形成装置20を束ねる多数のゲートウェイエージェントPC80において、インストーラーに不具合があれば、ソフトウェアを更新できないゲートウェイエージェントPC80が多数存在することになり、運用性が著しく悪化する。本発明では、補助インストーラーにより、インストーラーに問題がある場合でも正常なプログラム更新を実現することにより、運用性を損なうことなく、問題を解決することが出来る。   If there is a defect in the installer of a large number of gateway agents PC80 that bundle a large number of image forming apparatuses 20, there will be many gateway agents PC80 whose software cannot be updated, and the operability will be significantly deteriorated. According to the present invention, the problem can be solved without impairing the operability by realizing the normal program update even if the installer has a problem by the auxiliary installer.

以上、遠隔管理システム100の全体構成について説明した。なお、上記の説明に対応する図では、例えば接続サーバ30は3台となっているが、これはあくまで例示であり、実際には何台あっても構わない。   The overall configuration of the remote management system 100 has been described above. In the figure corresponding to the above description, for example, the number of connection servers 30 is three, but this is merely an example, and there may be any number of servers.

[ゲートウェイエージェントPCの構成]
次に、ゲートウェイエージェントPC80の構成について説明する。ゲートウェイエージェントPC80は、専用のハードウェアやソフトウェアにより構成されていてもよいし、一般的なコンピューターにより構成されてもよい。ゲートウェイエージェントPC80が一般的なコンピューターにより構成される場合の構成図を図2に示す。
[Configuration of Gateway Agent PC]
Next, the configuration of the gateway agent PC 80 will be described. The gateway agent PC 80 may be configured by dedicated hardware or software, or may be configured by a general computer. FIG. 2 shows a configuration diagram when the gateway agent PC 80 is configured by a general computer.

同図に示すように、ゲートウェイエージェントPC80は、CPU(Central Processing Unit)81、ROM(Read Only Memory)82、RAM(Random Access Memory)83、操作入力部84、通信部85、表示部86、および記憶部87を有し、これら各ブロックがバス88を介して接続されている。   As shown in the figure, the gateway agent PC 80 includes a CPU (Central Processing Unit) 81, a ROM (Read Only Memory) 82, a RAM (Random Access Memory) 83, an operation input unit 84, a communication unit 85, a display unit 86, It has a storage unit 87, and these blocks are connected via a bus 88.

ROM82は、各種の処理を実行するためのファームウェア等の複数のプログラムやデータを記憶する。RAM83は、CPU81の作業用領域として用いられ、OS(Operating System)、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。   The ROM 82 stores a plurality of programs and data such as firmware for executing various processes. The RAM 83 is used as a work area of the CPU 81, and temporarily stores an OS (Operating System), various applications being executed, and various data being processed.

記憶部87は、例えばHDD(Hard Disk Drive)や、フラッシュメモリー、その他の不揮発性メモリーである。記憶部87には、OSや各種アプリケーション、各種データが記憶される。   The storage unit 87 is, for example, an HDD (Hard Disk Drive), a flash memory, or another nonvolatile memory. The storage unit 87 stores an OS, various applications, and various data.

通信部85は、ネットワーク上の機器等と情報のやりとりを行う為のネットワークと結ばれている。   The communication unit 85 is connected to a network for exchanging information with devices and the like on the network.

CPU81は、ROM82や記憶部87に格納された複数のプログラムのうち、操作入力部84から与えられる命令に対応するプログラムをRAM83に展開し、この展開されたプログラムにしたがって、表示部86及び記憶部87を適宜制御する。   The CPU 81 develops, in the RAM 83, a program corresponding to an instruction given from the operation input unit 84 among a plurality of programs stored in the ROM 82 and the storage unit 87, and displays the display unit 86 and the storage unit in accordance with the developed program. 87 is appropriately controlled.

操作入力部84は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の操作装置である。   The operation input unit 84 is, for example, a pointing device such as a mouse, a keyboard, a touch panel, and other operation devices.

表示部86は、例えば液晶ディスプレイ、EL(Electro-Luminescence)ディスプレイ、プラズマディスプレイ等である。   The display unit 86 is, for example, a liquid crystal display, an EL (Electro-Luminescence) display, a plasma display, or the like.

次に、CPU81においてプログラムが実行されることにより実現される機能ブロックについて説明する。   Next, functional blocks realized by executing a program in the CPU 81 will be described.

ゲートウェイエージェントPC80のCPU81において実現される機能ブロックは、コマンド受付部81a、ダウンロード部81b、プログラム起動部81c、インストーラー81d、次のプログラム81e、補助インストーラー81fである。   The functional blocks realized by the CPU 81 of the gateway agent PC 80 are a command receiving unit 81a, a downloading unit 81b, a program starting unit 81c, an installer 81d, a next program 81e, and an auxiliary installer 81f.

コマンド受付部81aは、接続サーバ30経由でリモートメンテナンスサーバ10から送られてくる、プログラム更新指示、更新プログラムのダウンロード指示、プログラムの起動指示などのコマンドを受け付ける。   The command receiving unit 81a receives commands such as a program update instruction, an update program download instruction, and a program start instruction transmitted from the remote maintenance server 10 via the connection server 30.

ダウンロード部81bは、リモートメンテナンスサーバ10から、補助インストーラーのプログラムおよび更新プログラムなどをダウンロードする。   The download unit 81b downloads, from the remote maintenance server 10, a program for an auxiliary installer, an update program, and the like.

プログラム起動部81cは、接続サーバ30経由でリモートメンテナンスサーバ10から送られてくる、プログラムの起動指示に基づき、指定されたプログラムを起動する。   The program starting unit 81c starts a specified program based on a program starting instruction sent from the remote maintenance server 10 via the connection server 30.

インストーラー81dは、本来、引数を伴って次のプログラム81eを起動するが、本発明では、バグにより引数なしで次のプログラム81eを起動するため、問題が発生する。   The installer 81d originally starts the next program 81e with an argument, but in the present invention, a problem occurs because the bug starts the next program 81e without an argument due to a bug.

次のプログラム81eは、インストーラー81dから引数を渡されてプログラムの更新処理を行う。   The next program 81e receives an argument from the installer 81d and performs a program update process.

補助インストーラー81fは、インストーラー81dの持つ問題を解決するために導入されたプログラムであり、インストーラー81dを引数と共に起動することにより問題の解決を図る。   The auxiliary installer 81f is a program introduced to solve the problem of the installer 81d, and solves the problem by starting the installer 81d together with an argument.

以上、ゲートウェイエージェントPC80の構成について説明した。   The configuration of the gateway agent PC 80 has been described above.

[処理の流れ(正常時)]
次に、インストーラー81dに問題が無い場合の処理の流れの概略を示す。図3は、インストーラー81dに問題が無い場合の処理の流れの概略を示す図である。
[Processing flow (normal)]
Next, an outline of a processing flow when there is no problem in the installer 81d will be described. FIG. 3 is a diagram showing an outline of a processing flow when there is no problem in the installer 81d.

まず、リモートメンテナンスサーバ10からの指示に基づき、プログラム起動部81cがインストーラー81dを起動する。   First, based on an instruction from the remote maintenance server 10, the program starting unit 81c starts the installer 81d.

次に、インストーラー81dが引数を伴って次のプログラム81eを起動する。   Next, the installer 81d starts the next program 81e with an argument.

次に、次のプログラム81eが引数に基づき処理を行い、プログラム更新処理を正常終了させる。   Next, the next program 81e performs processing based on the argument, and normally ends the program update processing.

以上、インストーラー81dに問題が無い場合の処理の流れの概略を示した。   The outline of the processing flow when the installer 81d has no problem has been described above.

[処理の流れ(問題発生時)]
次に、本発明が想定する、インストーラー81dに問題がある場合の処理の流れの概略を示す。図4は、本発明が想定する、インストーラー81dに問題がある場合の処理の流れの概略を示す図である。
[Processing flow (when a problem occurs)]
Next, an outline of a processing flow when the installer 81d has a problem assumed by the present invention will be described. FIG. 4 is a diagram showing an outline of a processing flow assumed when the installer 81d has a problem assumed by the present invention.

まず、リモートメンテナンスサーバ10からの指示に基づき、プログラム起動部81cがインストーラー81dを起動する。   First, based on an instruction from the remote maintenance server 10, the program starting unit 81c starts the installer 81d.

次に、インストーラー81dが本来伴うはずの引数を伴わずに次のプログラム81eを起動する。   Next, the next program 81e is started without the argument that the installer 81d should originally accompany.

次に、次のプログラム81eが引数を与えられず、プログラム更新処理を異常終了させる。   Next, the next program 81e is given no argument, and terminates the program update process abnormally.

以上、本発明が想定する、インストーラー81dに問題がある場合の処理の流れの概略を示した。   The outline of the processing flow when the installer 81d has a problem assumed by the present invention has been described above.

[処理の流れ(問題の解決時)]
次に、インストーラー81dの問題を補助インストーラー81fにより解決する際の処理の流れの概略を示す。図5は、インストーラー81dの問題を補助インストーラー81fにより解決する際の処理の流れの概略を示す図である。
[Processing flow (when solving a problem)]
Next, an outline of a processing flow when the problem of the installer 81d is solved by the auxiliary installer 81f will be described. FIG. 5 is a diagram showing an outline of a processing flow when the problem of the installer 81d is solved by the auxiliary installer 81f.

まず、リモートメンテナンスサーバ10からの指示に基づき、プログラム起動部81cが補助インストーラー81fを起動する。   First, based on an instruction from the remote maintenance server 10, the program starting unit 81c starts the auxiliary installer 81f.

次に、補助インストーラー81fが、引数を伴ってインストーラー81dを起動する。なお、ここでは、インストーラー81dは、起動時に渡された引数を自身が起動する次のプログラム81eの起動時に渡すものとする。   Next, the auxiliary installer 81f starts the installer 81d with an argument. Here, it is assumed that the installer 81d passes the argument passed at the time of startup when the next program 81e to be started by itself starts.

次に、インストーラー81dが引数を伴って次のプログラム81eを起動する。   Next, the installer 81d starts the next program 81e with an argument.

次に、次のプログラム81eが引数に基づき処理を行い、プログラム更新処理を正常終了させる。   Next, the next program 81e performs processing based on the argument, and normally ends the program update processing.

以上、インストーラー81dの問題を補助インストーラー81fにより解決する際の処理の流れの概略を示した。   The outline of the processing flow when the problem of the installer 81d is solved by the auxiliary installer 81f has been described above.

[処理の流れ(詳細)]
次に、インストーラー81dの問題を補助インストーラー81fにより解決する際の処理の流れの詳細を説明する。図6は、インストーラー81dの問題を補助インストーラー81fにより解決する際の処理の流れの詳細を説明するためのフローチャートである。
[Processing Flow (Details)]
Next, details of the processing flow when the problem of the installer 81d is solved by the auxiliary installer 81f will be described. FIG. 6 is a flowchart for explaining the details of the processing flow when the problem of the installer 81d is solved by the auxiliary installer 81f.

まず、インストーラー81dで、次のプログラム81eの起動時に引数を渡さないという問題が発生したとする(ステップS1)。   First, it is assumed that a problem has occurred in the installer 81d that no argument is passed when the next program 81e is started (step S1).

次に、開発者が補助インストーラー81fを開発し、リモートメンテナンスサーバ10に置く。ダウンロード部81bは、リモートメンテナンスサーバ10の指示に従い、補助インストーラー81fをダウンロードする(ステップS2)。   Next, the developer develops the auxiliary installer 81f and places it on the remote maintenance server 10. The download unit 81b downloads the auxiliary installer 81f according to the instruction of the remote maintenance server 10 (Step S2).

次に、プログラム起動部81cが、リモートメンテナンスサーバ10から補助インストーラー81fを起動する旨の指示を受信する(ステップS3)。   Next, the program starting unit 81c receives an instruction to start the auxiliary installer 81f from the remote maintenance server 10 (Step S3).

次に、プログラム起動部81cが、補助インストーラー81fを起動する(ステップS4)。   Next, the program starting unit 81c starts the auxiliary installer 81f (Step S4).

次に、補助インストーラー81fが、引数を伴ってインストーラー81dを起動する(ステップS5)。   Next, the auxiliary installer 81f starts the installer 81d with an argument (step S5).

次に、インストーラー81dが引数を伴って次のプログラム81eを起動する(ステップS6)。次のプログラム81eには適切に引数が渡されるので、処理は正常に終了し、プログラムは更新される。   Next, the installer 81d starts the next program 81e with an argument (step S6). Since the arguments are appropriately passed to the next program 81e, the process ends normally and the program is updated.

以上、インストーラー81dの問題を補助インストーラー81fにより解決する際の処理の流れの詳細を説明した。   The details of the processing flow when the problem of the installer 81d is solved by the auxiliary installer 81f have been described above.

[補足事項]
その他、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
[Supplementary information]
In addition, the present invention is not limited only to the above-described embodiment, and it goes without saying that various changes can be made without departing from the spirit of the present invention.

10 … リモートメンテナンスサーバ
20 … 画像形成装置
30 … 接続サーバ
40 … ユーザ端末
50 … 負荷分散装置
60 … ユーザ操作サーバ
70 … DB
80 … ゲートウェイエージェントPC
81 … CPU
81a… コマンド受付部
81b… ダウンロード部
81c… プログラム起動部
81d… インストーラー
81e… 次のプログラム
81f… 補助インストーラー
82 … ROM
83 … RAM
84 … 操作入力部
85 … 通信部
86 … 表示部
87 … 記憶部
88 … バス
100 … 遠隔管理システム
DESCRIPTION OF SYMBOLS 10 ... Remote maintenance server 20 ... Image forming apparatus 30 ... Connection server 40 ... User terminal 50 ... Load distribution apparatus 60 ... User operation server 70 ... DB
80… Gateway agent PC
81 ... CPU
81a Command receiving unit 81b Downloading unit 81c Program starting unit 81d Installer 81e Next program 81f Auxiliary installer 82 ROM
83… RAM
84 ... operation input unit 85 ... communication unit 86 ... display unit 87 ... storage unit 88 ... bus 100 ... remote management system

Claims (2)

ネットワーク接続された、リモートメンテナンスサーバと、接続サーバと、ゲートウェイエージェントPCとを含み、
前記ゲートウェイエージェントPCは、
前記接続サーバ経由で前記リモートメンテナンスサーバから送られてくる、プログラム更新指示、プログラムのダウンロード指示、およびプログラムの起動指示のコマンドを受け付けるコマンド受付部と、
前記接続サーバ経由で前記リモートメンテナンスサーバから送られてくる、プログラムの起動指示に基づき、指定されたプログラムを起動するプログラム起動部と、
バグにより引数なしで次のプログラムを起動するインストーラーと、
前記インストーラーから引数を渡されてプログラムの更新処理を行う次のプログラムと、
前記インストーラーを引数と共に起動する補助インストーラーと、
前記リモートメンテナンスサーバから、前記補助インストーラーのプログラムをダウンロードするダウンロード部と
を備えた
遠隔管理システム。
Including a network-connected remote maintenance server, a connection server, and a gateway agent PC;
The gateway agent PC comprises:
A command receiving unit that receives a command of a program update instruction, a program download instruction, and a program start instruction transmitted from the remote maintenance server via the connection server;
A program start unit that starts a specified program based on a program start instruction sent from the remote maintenance server via the connection server,
An installer that launches the next program without arguments due to a bug,
The following program that receives an argument from the installer and performs a program update process:
An auxiliary installer that launches the installer with arguments;
A download unit for downloading the program of the auxiliary installer from the remote maintenance server.
リモートメンテナンスサーバからのダウンロード指示に従いダウンロード部により前記リモートメンテナンスサーバからゲートウェイエージェントPCにダウンロードされ、前記リモートメンテナンスサーバからの起動指示に従いプログラム起動部により起動され、バグにより引数なしで次のプログラムを起動するインストーラーを、前記引数を伴って起動し、前記インストーラーに前記引数を伴って前記次のプログラムを起動させる情報処理プログラムである補助インストーラー。   According to a download instruction from the remote maintenance server, the download unit downloads the program from the remote maintenance server to the gateway agent PC according to the download instruction, and is started by the program start unit according to the start instruction from the remote maintenance server. An auxiliary installer that is an information processing program that starts an installer with the argument, and causes the installer to start the next program with the argument.
JP2018118878A 2018-06-22 2018-06-22 Remote management system and auxiliary installer Active JP7107019B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018118878A JP7107019B2 (en) 2018-06-22 2018-06-22 Remote management system and auxiliary installer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018118878A JP7107019B2 (en) 2018-06-22 2018-06-22 Remote management system and auxiliary installer

Publications (2)

Publication Number Publication Date
JP2019220076A true JP2019220076A (en) 2019-12-26
JP7107019B2 JP7107019B2 (en) 2022-07-27

Family

ID=69096736

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018118878A Active JP7107019B2 (en) 2018-06-22 2018-06-22 Remote management system and auxiliary installer

Country Status (1)

Country Link
JP (1) JP7107019B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004318839A (en) * 2003-03-28 2004-11-11 Ricoh Co Ltd Communication system, software update system, software update method and program
JP2007249360A (en) * 2006-03-14 2007-09-27 Fuji Electric Holdings Co Ltd System and method for updating firmware
JP2013084185A (en) * 2011-10-12 2013-05-09 Canon Inc Driver software installation method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004318839A (en) * 2003-03-28 2004-11-11 Ricoh Co Ltd Communication system, software update system, software update method and program
JP2007249360A (en) * 2006-03-14 2007-09-27 Fuji Electric Holdings Co Ltd System and method for updating firmware
JP2013084185A (en) * 2011-10-12 2013-05-09 Canon Inc Driver software installation method

Also Published As

Publication number Publication date
JP7107019B2 (en) 2022-07-27

Similar Documents

Publication Publication Date Title
US9280374B2 (en) Virtual machine asynchronous patch management
US8214631B2 (en) Host build and rebuild system and method
JP6055810B2 (en) Fault management system, fault management server, and fault management program
JP2006268172A (en) Server system and method for updating online software
WO2010116473A1 (en) Control server, boot server, network boot system, network boot method, boot image selection program, and boot image provision program
JP2017037620A (en) Computerized systems and methods for assisted software and firmware download and installation
JP6198229B2 (en) Installation engine and package format for parallelizable and reliable installation
JP2008269163A (en) Failure analysis support device, failure analysis support method and failure analysis support program
JP2003005991A (en) Firmware update system and firmware distribution program and electronic equipment
US10698642B2 (en) Remote management system and information processing method
JP2019220076A (en) Remote management system and auxiliary installer
JP4554581B2 (en) Job management apparatus, system and program
JP5372567B2 (en) Information processing device
JP6973063B2 (en) Image processing system and information processing equipment
JP2011141697A (en) Processing method for control device and control device
JP7155655B2 (en) Remote management system and information processing method
KR20080011775A (en) Intelligent patch management and installation system, and method thereof
JP2015121887A (en) Information processing device and control method thereof, and program
JP6752440B2 (en) Print control unit, printing system and program
JP4882291B2 (en) Module update program
JP2015106377A (en) Information processor, information processing method, and information processing program
JP5546930B2 (en) Shutdown control system
JP2008234553A (en) Patch application method and patch receiving client
JP2007213436A (en) Information processor, information processing method, terminal, and control method for terminal
JP6742597B2 (en) Terminal device, control device and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210531

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220513

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220614

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220627

R150 Certificate of patent or registration of utility model

Ref document number: 7107019

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150