JP5359911B2 - Information processing system, information processing apparatus, management apparatus, installation processing method, program, and storage medium - Google Patents

Information processing system, information processing apparatus, management apparatus, installation processing method, program, and storage medium Download PDF

Info

Publication number
JP5359911B2
JP5359911B2 JP2010025655A JP2010025655A JP5359911B2 JP 5359911 B2 JP5359911 B2 JP 5359911B2 JP 2010025655 A JP2010025655 A JP 2010025655A JP 2010025655 A JP2010025655 A JP 2010025655A JP 5359911 B2 JP5359911 B2 JP 5359911B2
Authority
JP
Japan
Prior art keywords
installation
software
information processing
processing apparatus
upgrade
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.)
Expired - Fee Related
Application number
JP2010025655A
Other languages
Japanese (ja)
Other versions
JP2011164852A (en
Inventor
賢 青木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2010025655A priority Critical patent/JP5359911B2/en
Publication of JP2011164852A publication Critical patent/JP2011164852A/en
Application granted granted Critical
Publication of JP5359911B2 publication Critical patent/JP5359911B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To avoid an installation failure of software to be purchased due to the upgrade shortage of software of a dependent destination. <P>SOLUTION: A central management device 500 includes a failure cause determining section 514 for determining a failure cause from a failure notification when receiving the failure notification of installation from a complex machine 100; a change application specifying section 516 for using configuration information and dependence information of the existing application to specify an external application 118 of a change target which needs upgrading, when the failure cause determining section 514 determines that a failure cause is represented by the thing that the external application of a dependent destination of the external application 118 to be purchased has not been upgraded; and an upgrade instructing section 517 for instructing the complex machine 100 to upgrade the external application of a change target specified by the change application specifying part 516. <P>COPYRIGHT: (C)2011,JPO&amp;INPIT

Description

本発明は、ソフトウェアのインストール処理技術に関する。   The present invention relates to software installation processing technology.

従来、会社、学校、家庭等の同一組織内に設置されたLANなどの内部ネットワークに接続された複数台の画像形成装置(情報処理装置)とインターネットなどの外部ネットワークを介して接続され、それら複数の画像形成装置の保守管理を行う管理装置を備えた機器管理システムが知られている。   Conventionally, a plurality of image forming apparatuses (information processing apparatuses) connected to an internal network such as a LAN installed in the same organization such as a company, a school, and a home are connected via an external network such as the Internet. There is known a device management system including a management device that performs maintenance management of the image forming apparatus.

この種の機器管理システムの画像形成装置では、当該画像形成装置の機能を拡張するアプリケーションソフトウェア(以下、単に「ソフトウェア」という。)を、外部ネットワークを介して接続されるアプリ管理サーバからダウンロードしてインストールすることが可能となっている。   In an image forming apparatus of this type of device management system, application software (hereinafter simply referred to as “software”) that extends the function of the image forming apparatus is downloaded from an application management server connected via an external network. It is possible to install.

ところで、この種の画像形成装置においては、購入対象のソフトウェアのインストールに失敗した場合、そのインストールの実行前のソフトウェアの構成に戻すロールバック処理が実行され(例えば、特許文献1参照)、その後、一定時間経過した後に再インストール処理が実行されるようになっている。   By the way, in this type of image forming apparatus, when the installation of the software to be purchased fails, a rollback process for returning to the software configuration before the execution of the installation is executed (for example, see Patent Document 1). The reinstallation process is executed after a certain period of time.

これにより、一時的な通信環境の異常などが失敗の原因である場合には、通信環境が正常な状態に戻った際に再インストール処理が行われることで、ソフトウェアのインストールに成功するようになっている。   As a result, when the failure of a temporary communication environment is the cause of the failure, the software can be successfully installed by performing the reinstallation process when the communication environment returns to a normal state. ing.

しかしながら、従来の画像形成装置にあっては、当該画像形成装置に既にインストールされている1又は複数の既存ソフトウェアのうち、購入対象のソフトウェアが依存する依存先のソフトウェアがバージョンアップされていないことが失敗の原因である場合には、ロールバック処理及び再インストール処理を行ったとしても、ソフトウェアのインストールに成功しないなどの問題点があった。   However, in the conventional image forming apparatus, out of one or a plurality of existing software already installed in the image forming apparatus, the dependent software on which the purchase target software depends may not be upgraded. In the case of the cause of the failure, there is a problem that even if rollback processing and re-installation processing are performed, software installation is not successful.

そこで、本発明は、前記従来の課題を解決するものであり、依存先のソフトウェアのバージョンアップ不足による購入対象のソフトウェアのインストール失敗を回避することが可能な情報処理システム、情報処理装置、管理装置、インストール処理方法、プログラム及び記憶媒体を提供することを目的とする。   Accordingly, the present invention solves the above-described conventional problems, and an information processing system, an information processing apparatus, and a management apparatus capable of avoiding a failure to install software to be purchased due to insufficient version upgrade of the dependency destination software It is an object to provide an installation processing method, a program, and a storage medium.

上述した課題を解決し、目的を達成するために、本発明は、ソフトウェアをインストール可能な情報処理装置と、前記情報処理装置とネットワークで接続され前記情報処理装置の前記ソフトウェアのインストールを管理する管理装置とを備える情報処理システムであって、前記情報処理装置は、購入対象のソフトウェアのインストール要求を受けた場合、前記購入対象のソフトウェアのインストールを実行するインストール制御手段と、前記インストール制御手段による前記購入対象のソフトウェアのインストール結果を前記管理装置に通知する結果通知手段と、を有し、前記管理装置は、前記情報処理装置にインストールされている複数の既存ソフトウェアの構成情報を取得する取得手段と、前記情報処理装置にインストール可能な複数のソフトウェア間の依存関係を示す依存関係情報を記憶する記憶手段と、前記結果通知手段からインストールの失敗通知を受けた場合、前記失敗通知から失敗原因を判定する判定手段と、前記判定手段により、前記購入対象のソフトウェアが依存する依存先ソフトウェアがバージョンアップされていないことが失敗原因であると判定された場合、前記構成情報及び前記依存関係情報を用いて、バージョンアップが必要な変更対象ソフトウェアを特定する特定手段と、前記特定手段により特定された前記変更対象ソフトウェアのバージョンアップを前記情報処理装置に指示する指示手段と、を有し、前記情報処理装置のインストール制御手段は、前記指示手段からバージョンアップの指示を受けた場合、前記変更対象ソフトウェアのバージョンアップを実行し、該バージョンアップ後に前記購入対象のソフトウェアの再インストールを実行することを特徴とする。   In order to solve the above-described problems and achieve the object, the present invention provides an information processing apparatus capable of installing software, and management for managing installation of the software of the information processing apparatus connected to the information processing apparatus via a network An information processing system comprising: an installation control unit configured to perform installation of the purchase target software when the information processing device receives an installation request for the purchase target software; and Result notifying means for notifying the management device of the installation result of the software to be purchased, and the management device acquires the configuration information of a plurality of existing software installed in the information processing device; A plurality of installable on the information processing apparatus Storage means for storing dependency relationship information indicating a dependency relationship between software, and when receiving a failure notification of installation from the result notification means, a determination means for determining a failure cause from the failure notification, and the determination means, If it is determined that the failure is due to the fact that the dependency-destination software on which the software to be purchased depends has not been upgraded, use the configuration information and dependency information to identify the software to be changed that needs to be upgraded And specifying means for instructing the information processing apparatus to upgrade the software to be changed specified by the specifying means, and the installation control means of the information processing apparatus receives the version from the instruction means. Update instructions, the version of the software to be changed Running up, and executes the re-installation of the purchased software after the upgrade.

本発明によれば、情報処理装置が、購入対象のソフトウェアが依存する依存先のソフトウェアがバージョンアップされていないことが失敗原因でインストールに失敗した場合に、管理装置が、当該情報処理装置に対して依存先のソフトウェアのバージョンアップを行わせてから購入対象のソフトウェアの再インストールを行わせるように構成したため、依存先のソフトウェアのバージョンアップ不足による購入対象のソフトウェアのインストール失敗を回避することができる、という効果を奏する。   According to the present invention, when the information processing apparatus fails to install due to the failure that the dependence-destination software on which the purchase target software depends is not upgraded, the management apparatus Since the software to be purchased is re-installed after the version of the dependent software is upgraded, it is possible to avoid the failure to install the software to be purchased due to insufficient version upgrade of the dependent software. , Has the effect.

図1は、本実施形態に係わる機器管理システムの概略構成を説明するための概要図である。FIG. 1 is a schematic diagram for explaining a schematic configuration of a device management system according to the present embodiment. 図2は、複合機のハードウェア構成を説明するためのブロック図である。FIG. 2 is a block diagram for explaining the hardware configuration of the multifunction machine. 図3は、複合機の機能的構成を説明するためのブロック図である。FIG. 3 is a block diagram for explaining a functional configuration of the multifunction machine. 図4は、前記したアプリインストール制御サービスの詳細な構成を説明するための機能ブロック図である。FIG. 4 is a functional block diagram for explaining a detailed configuration of the above-described application installation control service. 図5は、インストール同期部が保持している同期機器リストの一構成例を説明するための図である。FIG. 5 is a diagram for explaining a configuration example of the synchronized device list held by the installation synchronization unit. 図6は、中央管理装置のハードウェア構成を説明するためのブロック図である。FIG. 6 is a block diagram for explaining the hardware configuration of the central management apparatus. 図7は、中央管理装置の機能的構成を説明するための機能ブロック図である。FIG. 7 is a functional block diagram for explaining a functional configuration of the central management apparatus. 図8は、既存外部アプリ登録テーブルの一構成例を説明するための図である。FIG. 8 is a diagram for explaining a configuration example of the existing external application registration table. 図9は、依存関係登録テーブルの一構成例を説明するための図である。FIG. 9 is a diagram for explaining a configuration example of the dependency relationship registration table. 図10は、機器管理システムにおいて、ユーザが所望の外部アプリを購入契約した場合に、購入対象の外部アプリが複合機にインストールされるまでの処理の流れを示すシーケンス図である。FIG. 10 is a sequence diagram showing a flow of processing until an external application to be purchased is installed in a multifunction peripheral when a user purchases a desired external application in the device management system. 図11は、図10のシーケンスにおいて、同期機器リストに同期対象の複合機が登録されていた場合のステップS16以降の処理の流れを示すシーケンス図である。FIG. 11 is a sequence diagram showing a flow of processing after step S16 when the synchronization target multifunction peripheral is registered in the synchronization device list in the sequence of FIG. 図12は、図10及び図11のシーケンスにおける複合機のインストール処理の手順を説明するためのフローチャートである。FIG. 12 is a flowchart for explaining the procedure of the MFP installation process in the sequence of FIGS. 10 and 11. 図13は、図10及び図11のシーケンスにおける複合機のインストール処理の手順を説明するためのフローチャートである。FIG. 13 is a flowchart for explaining the procedure of the MFP installation process in the sequences of FIGS. 図14は、図10のシーケンスにおいてインストール失敗通知信号を受信した場合の中央管理装置の処理の手順を説明するためのフローチャートである。FIG. 14 is a flowchart for explaining a processing procedure of the central management apparatus when an installation failure notification signal is received in the sequence of FIG. 図15は、スレーブ側となる複合機の処理の手順を説明するためのフローチャートである。FIG. 15 is a flowchart for explaining the processing procedure of the multifunction peripheral on the slave side.

以下、本発明の実施形態について添付図面を参照して説明する。   Embodiments of the present invention will be described below with reference to the accompanying drawings.

(システム構成)
まず、本実施形態に係わる機器管理システム1の各種構成について説明する。
(System configuration)
First, various configurations of the device management system 1 according to the present embodiment will be described.

図1は、本実施形態に係わる機器管理システム1の概略構成を説明するための概要図である。   FIG. 1 is a schematic diagram for explaining a schematic configuration of a device management system 1 according to the present embodiment.

図1に示すように、この機器管理システム1は、仲介装置200、ライセンス管理サーバ(ライセンス管理装置)300、アプリ管理サーバ400、中央管理装置500、Webサーバ600等が、インターネットなどの外部ネットワーク80を介して接続されている。   As shown in FIG. 1, the device management system 1 includes an intermediary device 200, a license management server (license management device) 300, an application management server 400, a central management device 500, a Web server 600, etc. Connected through.

また、仲介装置200と外部ネットワーク80との間には、ファイアウォール90が設けられており、仲介装置200には、複数の複合機(画像形成装置)(複合機(1)100−1、・・・、複合機(N)100−N)(N:2以上の任意の整数)(以下、特定しない複合機を単に複合機100と称する。)が、外部ネットワーク80とは異なるLAN(Local Area Network)などのネットワークで接続されている。   Further, a firewall 90 is provided between the intermediary device 200 and the external network 80. The intermediary device 200 includes a plurality of multifunction devices (image forming devices) (multifunction devices (1) 100-1,... Multi-function machine (N) 100-N) (N: any integer greater than or equal to 2) (hereinafter, a non-specific multi-function machine is simply referred to as multi-function machine 100) is different from the external network 80 (Local Area Network). ) Or other network.

ここで、ファイアウォール90は、インターネットなどの外部ネットワーク80を通じて仲介装置200に侵入した第三者により不正が行われないように、外部との境界を流れるデータを監視し、不正なアクセスの検出及び遮断を行うものである。   Here, the firewall 90 monitors data flowing on the boundary with the outside so as not to be fraudulent by a third party who has entered the mediation apparatus 200 through the external network 80 such as the Internet, and detects and blocks unauthorized access. Is to do.

複合機(MFP(Multi Function Peripherals))100は、プリンタ機能、コピー機能、ファクシミリ機能、スキャナ機能等の各機能のうちの少なくとも二つ以上の機能を有し、アプリ管理サーバ400からダウンロードされたアプリケーションソフトウェア(以下、単に「外部アプリ」という。)(図4参照)をインストールすることが可能な装置であり、LANなどの内部ネットワークを介して仲介装置200に通信可能に接続されている。なお、複数の複合機100−1、・・・、100−Nは、会社、学校、家庭等の同一組織の管理下で設置されるものである。また、この複合機100が、特許請求の範囲に記載の情報処理装置に対応する。   An MFP (Multi Function Peripheral) (MFP) 100 has at least two functions of a printer function, a copy function, a facsimile function, a scanner function, and the like, and is an application downloaded from the application management server 400 It is a device capable of installing software (hereinafter simply referred to as “external application”) (see FIG. 4), and is communicably connected to the mediation device 200 via an internal network such as a LAN. The plurality of multifunction peripherals 100-1,..., 100-N are installed under the management of the same organization such as a company, a school, and a home. The multi-function device 100 corresponds to the information processing apparatus described in the claims.

また、本実施形態の複合機100は、仲介装置200から定時情報の取得要求を受信した場合に、サプライ状態情報、ジャム情報、カウンタ情報、バージョン情報、エラー情報、機器設定情報等と、複合機100に新規に追加された外部アプリ118(図4参照)に関するカウンタ情報やパラメータ情報等を含む外部アプリの設定情報とを定時情報として、仲介装置200に送信する。   In addition, when the MFP 100 according to the present embodiment receives an acquisition request for scheduled information from the intermediary device 200, the MFP 100 includes supply status information, jam information, counter information, version information, error information, device setting information, and the like. The external application setting information including the counter information and parameter information relating to the external application 118 (see FIG. 4) newly added to 100 is transmitted to the intermediary device 200 as the scheduled information.

仲介装置200は、ライセンス管理サーバ300、アプリ管理サーバ400、中央管理装置500、Webサーバ600等と、各複合機100との間で行われる処理を仲介する装置である。   The mediation device 200 is a device that mediates processing performed between the license management server 300, the application management server 400, the central management device 500, the Web server 600, and the like and each multifunction device 100.

また、本実施形態の仲介装置200は、複合機100に対して、一定時間毎に上述の定時情報の送信要求をメソッド単位で送信し、また、前記送信要求に対応して複合機100から送信される定時情報を受信し、中央管理装置500に送信する機能を有している。   Further, the mediation apparatus 200 according to the present embodiment transmits the above-described scheduled information transmission request to the multifunction device 100 at regular intervals in units of methods, and also transmits from the multifunction device 100 in response to the transmission request. The scheduled information is received and transmitted to the central management device 500.

ライセンス管理サーバ300は、アプリ管理サーバ400からダウンロードされて複合機100にインストールされる外部アプリのライセンスキーなどを含むライセンス(利用権)データを管理する装置である。   The license management server 300 is a device that manages license (use rights) data including a license key of an external application that is downloaded from the application management server 400 and installed in the multifunction peripheral 100.

アプリ管理サーバ400は、複合機100にインストールされる外部アプリを管理する装置である。   The application management server 400 is a device that manages external applications installed in the multifunction peripheral 100.

中央管理装置500は、複合機100のメーカやサービス提供会社のサービスセンタ等に設置されるサーバ装置であり、仲介装置200を介して管理対象である複合機100を遠隔管理する装置である。   The central management device 500 is a server device installed at the manufacturer of the multifunction device 100 or a service center of a service provider company, and is a device that remotely manages the multifunction device 100 that is a management target via the mediation device 200.

なお、この中央管理装置500は、Webページでユーザインタフェースとなる画面(WebUI)を表示するWebUI画面表示機能を備えており、操作端末と接続することにより、WebUIから、管理対象となる複合機100の情報の収集、エラー状態確認などの検索を行うことが可能となっている。   The central management apparatus 500 has a Web UI screen display function for displaying a screen (Web UI) serving as a user interface on a Web page. By connecting to an operation terminal, the central management device 500 can be managed from the Web UI. It is possible to search information such as collecting information and checking error status.

Webサーバ600は、アプリケーション等のソフトウェアのポータル販売サイトを有するサーバ装置である。即ち、ユーザは、パーソナルコンピュータなどのユーザ端末や複合機100等から、このWebサーバ600のポータル販売サイトにアクセスして、所望の外部アプリを購入することが可能となっている。   The Web server 600 is a server device having a portal sales site for software such as applications. That is, the user can purchase a desired external application by accessing the portal sales site of the Web server 600 from a user terminal such as a personal computer or the multifunction peripheral 100.

図2は、複合機100のハードウェア構成を説明するためのブロック図である。   FIG. 2 is a block diagram for explaining the hardware configuration of the multifunction peripheral 100.

図2に示すように、この複合機100は、コントローラ10と、操作表示部20と、エンジン部(Engin)60とを主体に構成され、コントローラ10とエンジン部60とがPCI(Peripheral Component Interface)バスで接続され、コントローラ10と操作表示部20とが所定の信号線を介して接続されている。   As shown in FIG. 2, the multi-function device 100 is configured mainly by a controller 10, an operation display unit 20, and an engine unit (Engine) 60, and the controller 10 and the engine unit 60 are PCI (Peripheral Component Interface). The controller 10 and the operation display unit 20 are connected via a predetermined signal line.

コントローラ10は、複合機100全体の制御、即ち、描画処理や、通信処理や、操作表示部20に対する操作入力及び表示処理などの各種処理を制御するものであり、本実施形態では、CPU11、システムメモリ(MEM−P)12、ノースブリッジ(NB)13、サウスブリッジ(SB)14、ASIC(Application Specific Integrated Circuit)16、ローカルメモリ(MEM−C)17、ハードディスク装置(HDD:Hard Disk Drive)103等を有している。   The controller 10 controls the entire MFP 100, that is, various processes such as a drawing process, a communication process, and an operation input and display process for the operation display unit 20. In the present embodiment, the CPU 11 and the system Memory (MEM-P) 12, North Bridge (NB) 13, South Bridge (SB) 14, ASIC (Application Specific Integrated Circuit) 16, Local Memory (MEM-C) 17, Hard Disk Device (HDD: Hard Disk Drive) 103 Etc.

なお、ノースブリッジ(NB)13とASIC16は、AGP(Accelerated Graphics Port)バス15で接続されており、MEM−P12は、ROM(Read Only Memory)12aと、RAM(Random Access Memory)12bを有している。   The North Bridge (NB) 13 and the ASIC 16 are connected by an AGP (Accelerated Graphics Port) bus 15, and the MEM-P 12 has a ROM (Read Only Memory) 12a and a RAM (Random Access Memory) 12b. ing.

CPU11は、複合機100全体を統括的に制御するものであり、MEM−P12、NB13、SB14からなるチップセットを介して他の機器と接続される。   The CPU 11 controls the entire multifunction peripheral 100 in an integrated manner, and is connected to other devices via a chip set including the MEM-P 12, the NB 13, and the SB 14.

MEM−P12は、プログラムやデータの格納用及び展開用のメモリ、プリンタの描画用のメモリ等として用いられるシステムメモリである。なお、ROM12aが、プログラムやデータの格納用のメモリとして用いられる読み出し専用のメモリであり、RAM12bが、プログラムやデータの展開用のメモリやプリンタの描画用のメモリなどとして用いられる書き込み/読み出し用のメモリである。   The MEM-P 12 is a system memory used as a memory for storing and developing programs and data, a memory for drawing a printer, and the like. The ROM 12a is a read-only memory used as a memory for storing programs and data, and the RAM 12b is a write / read memory used as a memory for developing programs and data, a drawing memory for printers, and the like. It is memory.

NB13は、CPU11と、MEM−P12、SB14、ASIC16等を接続するためのブリッジであり、MEM−P12に対する読み書きなどを制御するメモリコントローラと、PCIマスタ及びAPターゲットとを有する。   The NB 13 is a bridge for connecting the CPU 11 to the MEM-P 12, SB 14, ASIC 16, and the like, and includes a memory controller that controls reading and writing to the MEM-P 12, a PCI master, and an AP target.

SB14は、NB13と、PCIデバイス、周辺デバイス等とを接続するためのブリッジである。なお、このSB14は、PCIバスを介してNB13と接続されており、このPCIバスには、ネットワークインタフェース(I/F)部なども接続される。   The SB 14 is a bridge for connecting the NB 13 to a PCI device, a peripheral device, and the like. The SB 14 is connected to the NB 13 via a PCI bus, and a network interface (I / F) unit and the like are also connected to the PCI bus.

AGP15は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用バスインタフェースであり、MEM−P12に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にする。   The AGP 15 is a graphics accelerator card bus interface proposed for speeding up graphics processing, and directly accesses the MEM-P 12 with high throughput to speed up the graphics accelerator card.

ASIC16は、画像処理用のハードウェア要素を有する画像処理用途向けのIC(Integrated Circuit)であり、AGP15、PCIバス、HDD103及びMEM−C17をそれぞれ接続するブリッジの役割を有する。   The ASIC 16 is an integrated circuit (IC) for image processing having hardware elements for image processing, and has a role of a bridge for connecting the AGP 15, the PCI bus, the HDD 103, and the MEM-C 17.

また、このASIC16は、PCIターゲットと、AGPマスタと、このASIC16の中核をなすアービタ(ARB)と、MEM−C17を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などを行う複数のDMAC(Direct Memory Access Controller)と、エンジン部60との間でPCIバスを介したデータ転送を行うPCIユニットなどから構成される。   The ASIC 16 includes a PCI target, an AGP master, an arbiter (ARB) that forms the core of the ASIC 16, a memory controller that controls the MEM-C 17, and a plurality of pieces of image data that are rotated by hardware logic. It consists of a DMA unit that performs data transfer between the DMAC (Direct Memory Access Controller) and the engine unit 60 via the PCI bus.

さらに、このASIC16には、PCIバスを介してFCU(Facsimile Control Unit)30、USB(Universal Serial Bus)40、IEEE1394(the Institute of Electrical and Electronics Engineers 1394)インタフェース50が接続されるとともに、操作表示部20が信号線を介して接続されている。   Further, the ASIC 16 includes an FCU (Facile Control Unit) 30, a USB (Universal Serial Bus) 40, and an IEEE 1394 (the Institute of Electrical Engineering display unit 94) together with a PCI bus. 20 is connected via a signal line.

MEM−C17は、コピー用画像バッファ、符号バッファ等として用いられるローカルメモリである。   The MEM-C 17 is a local memory used as a copy image buffer, a code buffer, or the like.

ハードディスク装置(HDD)103は、画像データ、プログラム、フォントデータ、フォーム等の蓄積を行うためのストレージである。   A hard disk device (HDD) 103 is a storage for storing image data, programs, font data, forms, and the like.

操作表示部20は、押しボタンやタッチパネルなどで構成され、前記タッチパネルには、複合機100の各種機能を利用するための操作方法や機能ボタンを表示するとともに、前記機能ボタンなどを介してユーザからの操作入力を受け付けるためのユーザインタフェースである。   The operation display unit 20 is configured with push buttons, a touch panel, and the like. The touch panel displays operation methods and function buttons for using various functions of the multi-function device 100, and also from the user via the function buttons. It is a user interface for receiving the operation input.

図3は、複合機100の機能的構成を説明するためのブロック図である。   FIG. 3 is a block diagram for explaining the functional configuration of the multifunction peripheral 100.

図3に示すように、複合機100は、白黒レーザプリンタ(B&W LP)101、カラーレーザプリンタ(Color LP)102、スキャナまたはファックスユニット、ハードディスク装置(HDD)103、メモリやネットワークインタフェースなどのその他のハードウェアリソース104、通信I/F105等の上述のエンジン部60としてのハードウェアを有するとともに、プラットホーム120とアプリケーション130から構成されるソフトウェア群110を有している。   As shown in FIG. 3, the multifunction peripheral 100 includes a black and white laser printer (B & W LP) 101, a color laser printer (Color LP) 102, a scanner or fax unit, a hard disk device (HDD) 103, and other memory and network interfaces. It has hardware as the above-described engine unit 60 such as the hardware resource 104 and the communication I / F 105, and also has a software group 110 including a platform 120 and an application 130.

プラットホーム120は、汎用OS121と、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ(SRM)123と、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させる種々のコントロールサービス(122、124〜129、131等)とを有している。なお、プラットホーム120は、予め定義された関数によりアプリケーション130から処理要求を受信可能とするアプリケーションプログラムインタフェース(API)を有している。   The platform 120 manages the general-purpose OS 121, one or a plurality of hardware resources, arbitrates acquisition requests from the control service, interprets processing requests from applications, and implements hardware resources. Various control services (122, 124 to 129, 131, etc.) that generate a request for acquisition of The platform 120 has an application program interface (API) that enables a processing request to be received from the application 130 using a predefined function.

ここで、汎用OS121は、UNIX(登録商標)などの汎用オペレーティングシステムであり、プラットホーム120及びアプリケーション130の各ソフトウェアをそれぞれプロセスとして並列に実行する。   Here, the general-purpose OS 121 is a general-purpose operating system such as UNIX (registered trademark), and executes each software of the platform 120 and the application 130 in parallel as processes.

また、上述のコントロールサービスとしては、SCS(システムコントロールサービス)122、ECS(エンジンコントロールサービス)124、MCS(メモリコントロールサービス)125、OCS(オペレーションパネルコントロールサービス)126、FCS(ファックスコントロールサービス)127、NCS(ネットワークコントロールサービス)128、NRS(ニューリモートサービス)129、アプリインストール制御サービス131等を有している。   In addition, the above-described control services include SCS (system control service) 122, ECS (engine control service) 124, MCS (memory control service) 125, OCS (operation panel control service) 126, FCS (fax control service) 127, An NCS (network control service) 128, an NRS (new remote service) 129, an application installation control service 131, and the like are included.

SCS122のプロセスは、アプリ管理、操作部制御、システム画面表示、LED表示、リソース管理、割り込みアプリ制御等を行うものである。   The process of the SCS 122 performs application management, operation unit control, system screen display, LED display, resource management, interrupt application control, and the like.

SRM123のプロセスは、SCS122とともにシステムの制御及びリソースの管理を行うものである。また、SRM123のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、HDDファイル、ホストI/O(セントロI/F、ネットワークI/F、IEEE1394 I/F、R232C I/F等)のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。   The process of the SRM 123 performs system control and resource management together with the SCS 122. The process of the SRM 123 includes a scanner unit, a printer unit and other engines, memory, HDD files, and host I / O (centro I / F, network I / F, IEEE 1394 I / F, R232C I / F, etc.) hardware Arbitration is performed according to requests from higher layers that use resources, and execution control is performed.

より具体的には、SRM123は、要求されたハードウェア資源が利用可能であるか、即ち、他の要求により利用されていないかどうかを判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える処理を実行する。また、SRM123は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成等の要求内容を直接実施する。   More specifically, the SRM 123 determines whether the requested hardware resource is available, that is, whether the requested hardware resource is not used by another request. A process for notifying the upper layer that it can be used is executed. The SRM 123 performs hardware resource usage scheduling in response to a request from an upper layer, and directly executes requested contents such as paper conveyance and image forming operation, memory allocation, file generation, and the like by the printer engine.

ECS124のプロセスは、白黒レーザプリンタ(B&W LP)101、カラーレーザプリンタ(Color LP)102、その他のハードウェアリソース104等のエンジン部60の制御を行うものである。   The process of the ECS 124 controls the engine unit 60 such as a black and white laser printer (B & W LP) 101, a color laser printer (Color LP) 102, and other hardware resources 104.

MCS125のプロセスは、画像メモリの取得及び解放、ハードディスク装置(HDD)103の利用、画像データの圧縮及び伸張等を行うものである。   The process of the MCS 125 performs acquisition and release of an image memory, use of a hard disk device (HDD) 103, compression and decompression of image data, and the like.

OCS126のプロセスは、オペレータ(ユーザ)と本体制御間の情報伝達手段となる操作表示部(オペレーションパネル)20(図2参照)の制御を行うものである。   The process of the OCS 126 controls the operation display unit (operation panel) 20 (see FIG. 2) serving as information transmission means between the operator (user) and the main body control.

より具体的には、OCS126のプロセスは、操作表示部20からキー押下またはタッチ操作をキーイベントとして取得し、該取得したキーに対応したキーイベント関数をSCS122に送信するOCSプロセスの部分と、アプリケーション130または各種コントロールサービスからの要求により操作表示部20に各種画面を描画出力する描画関数や、その他、操作表示部20に対する制御を行う関数などが予め登録されたOCSライブラリの部分とから構成される。なお、OCSライブラリは、アプリケーション130及びコントロールサービスの各モジュールにリンクされて実装されている。なお、OCS126の全てをプロセスとして動作させるように構成しても良いし、OCS126の全てをOCSライブラリとして構成しても良い。   More specifically, the process of the OCS 126 acquires a key press or touch operation from the operation display unit 20 as a key event, transmits a key event function corresponding to the acquired key to the SCS 122, and an application 130, or a drawing function for drawing and outputting various screens to the operation display unit 20 in response to a request from the various control services, and a function for controlling the operation display unit 20 and the like are preliminarily registered. . Note that the OCS library is mounted linked to each module of the application 130 and the control service. The OCS 126 may be configured to operate as a process, or the OCS 126 may be configured as an OCS library.

FCS127のプロセスは、システムコントローラの各アプリ層からPSTN/ISDN網を利用したファクシミリ送受信、BKM(バックアップSRAM)で管理されている各種ファクシミリデータの登録/引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信等を行うためのAPIを提供する。   The process of FCS127 includes facsimile transmission / reception using PSTN / ISDN network from each application layer of the system controller, registration / quotation of various facsimile data managed by BKM (backup SRAM), facsimile reading, facsimile reception printing, fusion transmission / reception, etc. An API for performing the above is provided.

NCS128のプロセスは、ネットワークI/Oを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、より具体的には、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信したりする際の仲介を行うものである。   The NCS 128 process provides a service that can be commonly used for applications that require network I / O. More specifically, the data received from the network side by each protocol is distributed to each application. It mediates when sending data from the application to the network side.

NRS129は、ネットワークを介してデータを送受信する際のデータの変換を行うなど、ネットワークを介した遠隔管理に関する機能及びスケジューラ機能を実現するアプリケーションである。   The NRS 129 is an application that implements functions related to remote management via the network and a scheduler function, such as data conversion when data is transmitted and received via the network.

アプリインストール制御サービス131は、複合機100で利用される外部アプリ118のインストールに係わる処理を制御するものであり、具体的には、外部アプリ118のインストール処理を実行するとともに、インストールされた外部アプリ118の固有のライセンス情報を取得する処理を実行する。また、仲介装置200からの定時情報の送信要求を受けて、複合機100のハードディスク装置(HDD)103やRAM12bなどの記憶手段に記憶されている定時情報を取得し、仲介装置200に送信する。   The application installation control service 131 controls processing related to installation of the external application 118 used in the multifunction peripheral 100. Specifically, the application installation control service 131 executes installation processing of the external application 118 and also installs the installed external application. A process of acquiring 118 unique license information is executed. In response to a request for transmission of scheduled information from the intermediary device 200, the scheduled information stored in a storage unit such as the hard disk device (HDD) 103 or the RAM 12 b of the multifunction peripheral 100 is acquired and transmitted to the mediation device 200.

図4は、前記したアプリインストール制御サービス131の詳細な構成を説明するための機能ブロック図である。   FIG. 4 is a functional block diagram for explaining a detailed configuration of the application installation control service 131 described above.

図4に示すように、このアプリインストール制御サービス131は、入出力処理部131a、インストール制御部131b、インストール結果通知部131c、ロールバック処理部131d、インストール同期部131e等を有している。   As shown in FIG. 4, the application installation control service 131 includes an input / output processing unit 131a, an installation control unit 131b, an installation result notification unit 131c, a rollback processing unit 131d, an installation synchronization unit 131e, and the like.

ここで、入出力処理部131aは、各種データの入出力処理を行うものであり、インストール対象の外部アプリ118の情報や、バージョンアップ指示信号や、受信応答信号などの各種データを受信するデータ受信部131a−1と、ソフトウェア要求信号や、インストール結果(失敗又は成功)通知信号などの各種データを送信するデータ送信部131a−2とを有している。   Here, the input / output processing unit 131a performs input / output processing of various data, and receives data for receiving various data such as information on the external application 118 to be installed, a version upgrade instruction signal, and a reception response signal. Unit 131a-1 and a data transmission unit 131a-2 for transmitting various data such as a software request signal and an installation result (failure or success) notification signal.

インストール制御部131bは、外部アプリ118のインストールやアンインストールの処理を制御するものであり、インストール実行部131b−1、バージョンアップ指示解析部131b−2、バージョンアップ実行部131b−3、再インストール実行部131b−4等を有している。   The installation control unit 131b controls installation and uninstallation processing of the external application 118, and includes an installation execution unit 131b-1, a version upgrade instruction analysis unit 131b-2, a version upgrade execution unit 131b-3, and re-installation execution. Part 131b-4 and the like.

ここで、インストール実行部131b−1は、アプリ管理サーバ400から受信した購入対象の外部アプリ118を複合機100にインストールする処理を実行する。   Here, the installation execution unit 131b-1 executes a process of installing the purchase target external application 118 received from the application management server 400 into the multifunction peripheral 100.

バージョンアップ指示解析部131b−2は、中央管理装置500から受信したバージョンアップ指示信号に基づき、既にインストールされている既存の外部アプリ118の中からバージョンアップが必要な外部アプリ118を特定する。   Based on the upgrade instruction signal received from the central management apparatus 500, the upgrade instruction analysis unit 131b-2 identifies the external application 118 that needs to be upgraded from the existing external applications 118 that have already been installed.

バージョンアップ実行部131b−3は、バージョンアップ指示解析部131b−2でバージョンアップが必要であると特定された外部アプリ118のバージョンアップ処理を実行する。   The upgrade execution unit 131b-3 executes the upgrade process of the external application 118 that is identified as needing upgrade by the upgrade instruction analysis unit 131b-2.

再インストール実行部131b−4は、バージョンアップ実行部131b−3によるバージョンアップが無事終了した後、購入対象の外部アプリ118の再インストールを実行する。   The re-installation execution unit 131b-4 executes re-installation of the external application 118 to be purchased after the version upgrade by the version upgrade execution unit 131b-3 has been successfully completed.

インストール結果通知部131cは、購入対象の外部アプリ118のインストールの結果を通知する。   The installation result notification unit 131c notifies the result of installation of the external application 118 to be purchased.

具体的には、このインストール結果通知部131cは、インストール実行部131b−1によるインストールや再インストール実行部131b−4による再インストールが成功した場合に、インストール成功通知信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2が、インストール成功通知信号を中央管理装置500に送信する。   Specifically, the installation result notifying unit 131c generates an installation success notification signal to generate an input / output processing unit when the installation by the installation execution unit 131b-1 or the re-installation by the reinstallation execution unit 131b-4 is successful. To 131a. As a result, the data transmission unit 131a-2 transmits an installation success notification signal to the central management apparatus 500.

また、インストール結果通知部131cは、インストール実行部131b−1によるインストールや再インストール実行部131b−4による再インストールが失敗した場合に、インストール失敗通知信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2が、インストール失敗通知信号を中央管理装置500に送信する。   The installation result notifying unit 131c generates an installation failure notification signal and outputs it to the input / output processing unit 131a when the installation by the installation execution unit 131b-1 or the re-installation by the reinstallation execution unit 131b-4 fails. . Accordingly, the data transmission unit 131a-2 transmits an installation failure notification signal to the central management device 500.

なお、インストール結果通知部131cは、購入対象の外部アプリ118のID、及び
、外部アプリ118のバージョンの組合せの不整合、即ち、購入対象の外部アプリ118が依存する依存先の外部アプリ118がバージョンアップされていないことが失敗の原因である失敗原因情報を含むインストール失敗通知信号を生成する。
Note that the installation result notifying unit 131c indicates that the combination of the ID of the external application 118 to be purchased and the version of the external application 118 is inconsistent, that is, the version of the dependency external application 118 on which the purchase target external application 118 depends An installation failure notification signal including failure cause information, which is a cause of failure that is not uploaded, is generated.

本実施形態では、インストール結果を中央管理装置500にのみ通知する形態としているが、これ以外にも、例えば、通知先を複数設定しておいてインストール結果通知部131cが、設定されている複数の通知先にインストール結果を通知するような形態とすることも可能である。   In the present embodiment, the installation result is notified only to the central management apparatus 500. In addition to this, for example, a plurality of notification destinations are set and the installation result notification unit 131c is set to a plurality of set destinations. It is also possible to adopt a form in which the installation result is notified to the notification destination.

ロールバック処理部131dは、インストール実行部131b−1のインストールや再インストール実行部131b−4の再インストールが失敗した場合に、複合機100の外部アプリ118の構成を、前記インストールまたは再インストールが行われる前の状態に戻すロールバック処理を実行する。   When the installation of the installation execution unit 131b-1 or the reinstallation of the reinstallation execution unit 131b-4 fails, the rollback processing unit 131d configures the configuration of the external application 118 of the multifunction peripheral 100 by performing the installation or reinstallation. Execute rollback processing to return to the previous state.

インストール同期部131eは、予め同期対象として設定された他の複合機100に対して購入対象の外部アプリ118のインストール指示を行うとともに、同期対象の他の複合機100に対して、購入対象の外部アプリ118が依存する依存先の外部アプリ118のバージョンアップを指示する処理を実行する。   The installation synchronization unit 131e issues an instruction to install the external application 118 to be purchased with respect to the other multifunction device 100 that is set in advance as a synchronization target, and the purchase target external device with respect to the other multifunction device 100 with the synchronization target. A process for instructing version upgrade of the external application 118 on which the application 118 depends is executed.

なお、インストール同期部131eは、自己で保持している同期機器リストL1(図5参照)の設定内容に従って前記した処理を実行する。   Note that the installation synchronization unit 131e executes the above-described processing according to the setting contents of the synchronized device list L1 (see FIG. 5) held by itself.

図5は、インストール同期部131eが保持している同期機器リストL1の一構成例を説明するための図である。   FIG. 5 is a diagram for explaining a configuration example of the synchronization device list L1 held by the installation synchronization unit 131e.

図5に示すように、この同期機器リストL1では、複合機(1)100−1と同期対象となる複合機100のID毎に、各複合機100のIPアドレスを示すIPアドレス情報、同期を行うタイミングを示す同期時刻情報、同期対象の外部アプリの情報(例えば、アプリIDや、全種類の外部アプリIDを示すALLなど)等の情報が対応付けして設定されている。   As shown in FIG. 5, in this synchronized device list L1, IP address information indicating the IP address of each multifunction device 100, synchronization is performed for each ID of the multifunction device 100 to be synchronized with the multifunction device (1) 100-1. Information such as synchronization time information indicating the timing to be performed, information on external applications to be synchronized (for example, application IDs, ALL indicating all types of external application IDs, and the like) are set in association with each other.

なお、図5の例では、複合機(1)100−1と同期対象となる複合機(2)100−2のID「1001」に、IPアドレス情報「133.139.173.69」と、同期時刻情報「毎日22:00〜23:00」と、同期対象外部アプリ「アプリID21」とが対応付けられており、また、複合機(1)100−1と同期対象となる複合機(N)100−2のID「100N」に、IPアドレス情報「133.139.173.70」と、同期時刻情報「1週間24:00〜1:00」と、同期対象外部アプリ「ALL」とが対応付けられている。   In the example of FIG. 5, the IP address information “133.139.173.69” is added to the ID “1001” of the multifunction device (2) 100-2 to be synchronized with the multifunction device (1) 100-1. The synchronization time information “every day 22:00 to 23:00” is associated with the synchronization target external application “application ID 21”, and the MFP (1) 100-1 and the MFP (N ) The IP address information “133.139.173.70”, the synchronization time information “1 week 24:00:00 to 10:00”, and the synchronization target external application “ALL” are included in the ID “100N” of 100-2. It is associated.

また、IPアドレスは、URL形式でもドメイン名でも良いものとする。また、同期時刻情報は、月、日、時間等の種々の単位で任意に指定することが可能である。即ち、ユーザが所望する時間帯に同期制御を行うように設定することができる。   In addition, the IP address may be a URL format or a domain name. Also, the synchronization time information can be arbitrarily specified in various units such as month, day, and time. That is, it can be set to perform the synchronization control in a time zone desired by the user.

また、図5の同期機器リストL1では、同期対象の外部アプリを指定する形態としているが、これ以外にも、全ての外部アプリを指定したり、同期対象外の外部アプリを指定するような形態とすることも可能である。即ち、ユーザが所望する外部アプリ(ソフトウェア)118の同期制御を行うように設定することができる。   In the synchronization device list L1 of FIG. 5, the external application to be synchronized is specified. However, in addition to this, all external applications are specified or external applications that are not to be synchronized are specified. It is also possible. That is, it can be set to perform synchronization control of the external application (software) 118 desired by the user.

なお、前記したアプリインストール制御サービス131の各部(入出力処理部131a、インストール制御部131b、インストール結果通知部131c、ロールバック処理部131d、インストール同期部131e等)は、CPU(プロセッサ)11がROM12a又はHDD103などに記憶されているプログラムをRAM12b上に展開して実行することにより実現されるものである。   Note that each unit (input / output processing unit 131a, installation control unit 131b, installation result notification unit 131c, rollback processing unit 131d, installation synchronization unit 131e, etc.) of the above-described application installation control service 131 has a CPU (processor) 11 in the ROM 12a. Alternatively, it is realized by developing a program stored in the HDD 103 or the like on the RAM 12b and executing it.

図3に戻って、アプリケーション130は、ページ記述言語(PDL)、PCLおよびポストスクリプト(PS)を有するプリンタ用のアプリケーションであるプリンタアプリ111と、コピー用アプリケーションであるコピーアプリ112と、ファクシミリ用アプリケーションであるファックスアプリ113と、スキャナ用アプリケーションであるスキャナアプリ114と、ネットワークファイル用アプリケーションであるネットファイルアプリ115と、工程検査用アプリケーションである工程検査アプリ116と、インターネットに接続されたPC等のクライアント端末に対してWEBサーバ(httpサーバ)として動作し、クライアント端末上で動作するWEBブラウザに各種画面を表示するWEBアプリ117と、外部から取得されインストールされた外部アプリ118とを有している。   Returning to FIG. 3, the application 130 includes a printer application 111 that is a printer application having a page description language (PDL), PCL, and postscript (PS), a copy application 112 that is a copy application, and a facsimile application. A fax application 113, a scanner application 114 as a scanner application, a network file application 115 as a network file application, a process inspection application 116 as a process inspection application, and a client such as a PC connected to the Internet. WEB application 117 that operates as a WEB server (http server) for the terminal and displays various screens on the WEB browser that operates on the client terminal, and is acquired from the outside Re has installed an external application 118.

なお、Webアプリ117は、HTTPリクエストとHTTPレスポンスによるメッセージ交換を制御するWebサーバと、HTTPリクエストを生成し送信するWebクライアントと、他Webサービス提供処理部などの各種機能を有している。   The web application 117 has various functions such as a web server that controls message exchange using an HTTP request and an HTTP response, a web client that generates and transmits an HTTP request, and another web service provision processing unit.

また、前記Webサーバは、HTTPに従った通信制御を行うhttpdと、httpdが受け取ったHTTPリクエストを処理するHTTPリクエスト処理部と、HTTPリクエストに応じて適切なWebサービス提供部に処理を振り分けるディスパッチャと、全Webサービス提供部から共通に利用されるHTTPリクエストのボディのXML文書を読み取るXMLパーサと、HTTPレスポンスのボディにXML文書を書き出すXMLシリアライザと、通信の暗号化を行うためのモジュールであるSSLモジュールと、HTTPレスポンスを生成するHTTPレスポンス生成部とを有する。   The web server includes an httpd that performs communication control according to HTTP, an HTTP request processing unit that processes an HTTP request received by the httpd, and a dispatcher that distributes processing to an appropriate web service providing unit according to the HTTP request; An XML parser that reads an XML document in the body of an HTTP request that is commonly used by all Web service providing units, an XML serializer that writes an XML document in the body of an HTTP response, and a module that encrypts communication SSL A module and an HTTP response generator for generating an HTTP response;

また、Webクライアントは、HTTPリクエストを生成するHTTPリクエスト生成部を有する。   The Web client also has an HTTP request generation unit that generates an HTTP request.

アプリケーション130の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。   Each process of the application 130 and each process of the control service realize user services related to image forming processing such as copying, printers, scanners, and facsimiles while performing inter-process communication by calling functions, sending return values thereof, and sending and receiving messages. doing.

このように、本実施形態に係る複合機100には、複数のアプリケーション130および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション130に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。   As described above, the MFP 100 according to the present embodiment includes a plurality of applications 130 and a plurality of control services, all of which operate as processes. In each of these processes, one or a plurality of threads are generated and parallel execution is performed in units of threads. The control service provides a common service to the application 130. For this reason, a large number of these processes perform a parallel operation and a parallel operation of threads to perform inter-process communication with each other. User services related to image forming processing such as copying, printers, scanners, and facsimiles are provided.

また、複合機100には、コントロールサービス層の上のアプリケーション層に、複合機100の顧客、サードベンダなどの第三者が開発した外部アプリ118を搭載することが可能となっている。なお、図4の例では、外部アプリ118として、複数の外部アプリ(1)118−1、・・・、外部アプリ(M)118−M(M:2以上の任意の整数)(以下、特定しない外部アプリを単に外部アプリ118と称する。)が搭載されている様子を示しているが、これに限らず、一つの外部アプリのみを搭載することも可能である。   Further, the multifunction device 100 can be equipped with an external application 118 developed by a third party such as a customer of the multifunction device 100 or a third vendor in an application layer above the control service layer. In the example of FIG. 4, as the external application 118, a plurality of external applications (1) 118-1,..., External application (M) 118-M (M: any integer greater than or equal to 2) (hereinafter, specified) The external application that is not called is simply referred to as the external application 118). However, the present invention is not limited to this, and it is possible to mount only one external application.

なお、本実施形態の複合機100では、複数のアプリケーション130のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション130とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション130は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、外部アプリ118をインストール可能であり、かつアンインストールも可能となっている。   In the MFP 100 according to the present embodiment, a plurality of application 130 processes and a plurality of control service processes are operating. However, each of the application 130 and the control service process may have a single configuration. It is. Each application 130 can be added or deleted for each application. That is, as described above, the external application 118 can be installed and can be uninstalled.

図6は、中央管理装置500のハードウェア構成を説明するためのブロック図である。   FIG. 6 is a block diagram for explaining the hardware configuration of the central management apparatus 500.

図6に示すように、中央管理装置500は、制御部501と、記憶部502と、入出力部503と、ネットワークI/F504とを主体に構成される。なお、各構成要素部は、バス505で相互に接続されている。   As shown in FIG. 6, the central management device 500 is mainly configured by a control unit 501, a storage unit 502, an input / output unit 503, and a network I / F 504. Each component part is connected to each other by a bus 505.

ここで、制御部501は、CPU(Central Processing Unit)501a、ROM(Read Only Memory)501b、RAM(Random Access Memory)501c等から構成され、中央管理装置500の制御全般を行い、複合機100や仲介装置200からの定時情報の受信機能を実現し、受信した定時情報によって複合機100及び仲介装置200の管理を行う。   Here, the control unit 501 includes a CPU (Central Processing Unit) 501a, a ROM (Read Only Memory) 501b, a RAM (Random Access Memory) 501c, and the like. A function for receiving the scheduled information from the mediation device 200 is realized, and the MFP 100 and the mediation device 200 are managed based on the received scheduled information.

記憶部502は、各種情報を蓄積するものであり、パラメータ記憶エリア502a、既存アプリ構成記憶エリア502b、依存関係記憶エリア502c等を有している。   The storage unit 502 accumulates various types of information, and includes a parameter storage area 502a, an existing application configuration storage area 502b, a dependency relationship storage area 502c, and the like.

なお、パラメータ記憶エリア502aには、中央管理装置500が複合機100を管理する際に用いる各種管理パラメータや、中央管理装置500で実行される管理プログラムや、オペレータが入力するデータなどが記憶される。   The parameter storage area 502a stores various management parameters used when the central management apparatus 500 manages the multifunction peripheral 100, management programs executed by the central management apparatus 500, data input by an operator, and the like. .

また、既存アプリ構成記憶エリア502bは、各複合機100に既にインストールされている1又は複数の外部アプリ118の構成情報を登録した既存ソフトウェア構成登録テーブル(図8参照)が記憶される。   The existing application configuration storage area 502b stores an existing software configuration registration table (see FIG. 8) in which the configuration information of one or more external applications 118 already installed in each multifunction device 100 is registered.

更に、依存関係記憶エリア502cは、複合機100にインストールされる複数種類(バージョンの違いも含めた種類)の外部アプリ間の依存関係を登録した依存関係登録テーブル(図9参照)が記憶される。   Furthermore, the dependency relationship storage area 502c stores a dependency relationship registration table (see FIG. 9) in which dependency relationships between external applications of a plurality of types (including differences in versions) installed in the multifunction peripheral 100 are registered. .

入出力部503は、キーボード、マウス、ディスプレイ等で構成されたオペレータによる各種データの入力インタフェースである。   The input / output unit 503 is an interface for inputting various data by an operator, which includes a keyboard, a mouse, a display, and the like.

ネットワークI/F504は、ネットワーク80と通信接続するためのインタフェースである。   The network I / F 504 is an interface for communication connection with the network 80.

図7は、中央管理装置500の機能的構成を説明するための機能ブロック図である。   FIG. 7 is a functional block diagram for explaining a functional configuration of the central management apparatus 500.

図7に示すように、中央管理装置500は、複合機100における購入対象の外部アプリ118のインストールを管理する処理を行うインストール管理部510を有している。   As illustrated in FIG. 7, the central management device 500 includes an installation management unit 510 that performs processing for managing the installation of the external application 118 to be purchased in the multifunction peripheral 100.

このインストール管理部510は、入出力処理部511、既存アプリ情報取得部512、依存関係情報記憶部513、失敗原因判定部514、ロールバック指示部515、変更アプリ特定部516、バージョンアップ指示部517等を有している。   The installation management unit 510 includes an input / output processing unit 511, an existing application information acquisition unit 512, a dependency relationship information storage unit 513, a failure cause determination unit 514, a rollback instruction unit 515, a changed application specification unit 516, and a version upgrade instruction unit 517. Etc.

ここで、入出力処理部511は、信号の入出力処理を行うものであり、データ受信部511aとデータ送信部511bとを有している。具体的には、データ受信部511aが、複合機100からのインストール失敗通知信号やインストール成功通知信号などを受信する処理を行い、データ送信部511bが、バージョンアップ指示信号などを送信する処理を行う。   Here, the input / output processing unit 511 performs signal input / output processing, and includes a data reception unit 511a and a data transmission unit 511b. Specifically, the data reception unit 511a performs a process of receiving an installation failure notification signal, an installation success notification signal, and the like from the multifunction peripheral 100, and the data transmission unit 511b performs a process of transmitting a version upgrade instruction signal and the like. .

既存アプリ情報取得部512は、仲介装置200経由で各複合機100から取得した定時情報から、複合機100毎にインストールされている1又は複数の外部アプリ118のID(識別情報)を取得して登録テーブルT1(図8参照)として保持する。   The existing application information acquisition unit 512 acquires the ID (identification information) of one or more external applications 118 installed for each MFP 100 from the scheduled information acquired from each MFP 100 via the mediation device 200. It is stored as a registration table T1 (see FIG. 8).

図8は、既存外部アプリ登録テーブルT1の一構成例を説明するための図である。   FIG. 8 is a diagram for explaining a configuration example of the existing external application registration table T1.

図8に示すように、この既存外部アプリ登録テーブルT1は、各複合機100のID(識別情報)に、各複合機100にインストールされている外部アプリ118のIDを対応付けて登録している。   As shown in FIG. 8, in this existing external application registration table T1, the ID (identification information) of each multifunction device 100 is registered in association with the ID of the external application 118 installed in each multifunction device 100. .

なお、図8の例では、複合機(1)100−1のID「1001」に、アプリID「11」及びアプリID「21」が対応付けて登録され、複合機(N)100−NのID「100N」に、アプリID「M1」が対応付けて登録されている様子を示している。   In the example of FIG. 8, the application ID “11” and the application ID “21” are registered in association with the ID “1001” of the MFP (1) 100-1, and the MFP (N) 100-N is registered. A state in which an application ID “M1” is registered in association with ID “100N” is shown.

即ち、複合機(1)100−1には、アプリID「11」に対応するバージョン1.0の外部アプリ(1)118−1(後述の図9参照)と、アプリID「21」に対応するバージョン1.0の外部アプリ(2)118−2(後述の図9参照)とがインストールされていることを示している。また、複合機(N)100−Nには、アプリID「M1」に対応するバージョン1.0の外部アプリ(M)118−M(後述の図9参照)がインストールされていることを示している。   That is, the MFP (1) 100-1 corresponds to the external application (1) 118-1 (see FIG. 9 described later) corresponding to the application ID “11” and the application ID “21”. Version 1.0 external application (2) 118-2 (see FIG. 9 described later) is installed. In addition, it is shown that an external application (M) 118-M of version 1.0 corresponding to the application ID “M1” is installed in the multifunction peripheral (N) 100-N (see FIG. 9 described later). Yes.

図7に戻って、依存関係情報記憶部513は、依存関係記憶エリア502c(図6参照)に記憶される依存関係登録テーブルT2(図9参照)を格納する。   Returning to FIG. 7, the dependency relationship information storage unit 513 stores the dependency relationship registration table T2 (see FIG. 9) stored in the dependency relationship storage area 502c (see FIG. 6).

図9は、依存関係登録テーブルT2の一構成例を説明するための図である。   FIG. 9 is a diagram for explaining a configuration example of the dependency relationship registration table T2.

図9に示すように、この依存関係登録テーブルT2では、依存関係を「○」、「×」、「−」で示している。   As shown in FIG. 9, in the dependency relationship registration table T2, the dependency relationships are indicated by “◯”, “×”, and “−”.

ここで、「○」は、依存元の外部アプリが依存先の外部アプリに依存しており、バージョンの組合せに整合性があることを示している。   Here, “◯” indicates that the dependence-source external application is dependent on the dependence-destination external application, and the combination of versions is consistent.

また、「×」は、依存元の外部アプリが依存先の外部アプリに依存しており、バージョンの組合せに整合性がないことを示している。   In addition, “x” indicates that the dependency source external application depends on the dependency destination external application, and the combination of the versions is not consistent.

また、「−」は、依存元の外部アプリが依存先の外部アプリに依存していないことを示している。   In addition, “-” indicates that the dependence-source external application does not depend on the dependence-destination external application.

図9の例では、外部アプリ(2)118−2が外部アプリ(1)118−1にのみ依存しており、外部アプリ(1)118−1がインストールされていなければ、外部アプリ(2)118−2をインストールすることができないことを示している。即ち、外部アプリ(2)118−2が依存元の外部アプリであり、外部アプリ(1)118−1が依存先の外部アプリであることを示している。   In the example of FIG. 9, the external application (2) 118-2 depends only on the external application (1) 118-1, and if the external application (1) 118-1 is not installed, the external application (2) 118-2 cannot be installed. That is, the external application (2) 118-2 is a dependency-source external application, and the external application (1) 118-1 is a dependency-destination external application.

また、外部アプリ(1)118−1と外部アプリ(2)118−2のバージョン間にも依存関係が存在しており、図9の例では、Ver.(バージョン)2.0の外部アプリ(1)118−1がインストールされていなければ、Ver.1.0の外部アプリ(2)118−2をインストールできないことを示している。   Also, there is a dependency relationship between the versions of the external application (1) 118-1 and the external application (2) 118-2. In the example of FIG. If the external application (1) 118-1 of (version) 2.0 is not installed, Ver. This indicates that 1.0 external application (2) 118-2 cannot be installed.

また、図7に戻って、失敗原因判定部514は、複合機100における購入対象の外部アプリ118のインストールの失敗原因を判定するものであり、特に、データ受信部511aで受信したインストール失敗通知信号から、失敗原因が、複合機100にインストール済みの既存外部アプリ118のバージョンの組合せの不整合であるか否か、即ち、既存外部アプリ118のうち、購入対象の外部アプリ118が依存する依存先の外部アプリ118がバージョンアップされていないことが失敗原因であるか否かを判定する。   Returning to FIG. 7, the failure cause determination unit 514 determines the cause of failure of installation of the external application 118 to be purchased in the multifunction peripheral 100, and in particular, an installation failure notification signal received by the data reception unit 511 a. From the above, whether the cause of failure is inconsistency in the combination of the versions of the existing external applications 118 already installed in the multi-function peripheral 100, that is, the dependence destination on which the purchase target external application 118 depends. It is determined whether the failure of the external application 118 is not upgraded.

ロールバック指示部515は、失敗原因判定部514により失敗原因がバージョンの不整合以外である、即ち、購入対象の外部アプリ118が依存する依存先の外部アプリ118がバージョンアップされていないことが失敗原因ではないと判定された場合、複合機100に対してロールバックを指示する。   The rollback instructing unit 515 has failed that the failure cause determination unit 514 has a failure cause other than version mismatch, that is, the dependent external application 118 on which the purchase-target external application 118 depends has not been upgraded. If it is determined that the cause is not the cause, the MFP 100 is instructed to roll back.

変更アプリ特定部516は、失敗原因判定部514により失敗原因がバージョンの不整合であると判定された場合、インストール失敗通知信号から抽出された購入対象の外部アプリ118のIDと、既存アプリ情報取得部512で保持されている既存外部アプリ登録テーブルT1と、依存関係情報記憶部513で保持されている依存関係登録テーブルT2とに基づいて、購入対象の外部アプリ118のインストールを成功させるのに、バージョンアップが必要な変更対象の外部アプリ118を特定する。   When the failure cause determination unit 514 determines that the cause of failure is a version mismatch, the changed application specifying unit 516 acquires the ID of the external application 118 to be purchased extracted from the installation failure notification signal and the existing application information acquisition Based on the existing external application registration table T1 held in the unit 512 and the dependency relationship registration table T2 held in the dependency information storage unit 513, the installation of the external application 118 to be purchased is successful. The change target external application 118 that needs to be upgraded is specified.

バージョンアップ指示部517は、変更アプリ特定部516で特定された変更対象の外部アプリ118のバージョンアップを複合機100に指示するバージョンアップ指示信号を生成して入出力処理部511に出力する。これにより、データ送信部511bが、該当する複合機100に対してバージョンアップ指示信号を送信する。   The upgrade instruction unit 517 generates a version upgrade instruction signal that instructs the multifunction peripheral 100 to upgrade the external application 118 to be changed, which is specified by the change application specifying unit 516, and outputs it to the input / output processing unit 511. Accordingly, the data transmission unit 511b transmits a version upgrade instruction signal to the corresponding multifunction peripheral 100.

(処理動作)
次に、前記説明した構成の機器管理システム1における各種処理動作について説明する。
(Processing operation)
Next, various processing operations in the device management system 1 having the above-described configuration will be described.

図10は、機器管理システム1において、ユーザが所望の外部アプリ118を購入契約した場合に、購入対象の外部アプリ118が複合機100にインストールされるまでの処理の流れを示すシーケンス図である。   FIG. 10 is a sequence diagram showing a flow of processing until the purchase-targeted external application 118 is installed in the multifunction peripheral 100 when the user makes a purchase contract for the desired external application 118 in the device management system 1.

なお、このシーケンスでは、購入対象の外部アプリ「Ver.1.0の外部アプリ(2)118−2」を複合機(1)100−1にインストールしようとした際、購入対象の外部アプリの依存先の外部アプリ(1)118−1がVer.1.0からVer.2.0にバージョンアップされていないことが原因で、購入対象の外部アプリのインストールに失敗した場合であり、且つ、同期機器リストL1に同期対象の複合機100が登録されていなかった場合のインストール処理の流れを示している。   In this sequence, when an external application “Ver.1.0 external application (2) 118-2” to be purchased is to be installed in the multifunction peripheral (1) 100-1, the dependence of the external application to be purchased depends on The previous external application (1) 118-1 is Ver. 1.0 to Ver. Installation when the installation of the external application to be purchased has failed due to the fact that the version has not been upgraded to 2.0, and the MFP 100 to be synchronized is not registered in the synchronization device list L1 The flow of processing is shown.

図10に示すように、このシーケンスでは、まず、ユーザによる購入対象の外部アプリ118(Ver.1.0の外部アプリ(2)118−2)のインストール要求を受けた複合機(1)100−1では、インストール制御部131bが、Webアプリ117(図3参照)で実現されるHTTPリクエスト生成部(不図示)などを利用して購入契約を要求する購入契約要求信号をWebサーバ(ポータル販売サイト)600に送信する(ステップS1)。   As shown in FIG. 10, in this sequence, first, the multifunction peripheral (1) 100- that has received the installation request for the external application 118 (external application (2) 118-2 of Ver. 1.0) to be purchased by the user. 1, the installation control unit 131b sends a purchase contract request signal for requesting a purchase contract using an HTTP request generation unit (not shown) realized by the Web application 117 (see FIG. 3) or the like to the Web server (portal sales site). ) 600 (step S1).

すると、購入契約要求信号を受信したWebサーバ600では、受信した購入契約要求信号に基づき、ユーザが購入契約を希望する購入対象の外部アプリ(Ver.2.0の外部アプリ(1)118−2)118のプロダクトキー(Product Key)を含む応答信号を複合機(1)100−1に送信する(ステップS2)。   Then, in the Web server 600 that has received the purchase contract request signal, based on the received purchase contract request signal, the external application to be purchased (external application (1) 118-2 of Ver. ) A response signal including the product key 118 is sent to the multi function device (1) 100-1 (step S2).

続いて、複合機(1)100−1では、インストール制御部131bが、プロダクトキーを含むライセンス要求信号をライセンス管理サーバ300に送信する(ステップS3)。   Subsequently, in the MFP (1) 100-1, the installation control unit 131b transmits a license request signal including a product key to the license management server 300 (step S3).

すると、ライセンス要求信号を受信したライセンス管理サーバ300では、受信したライセンス要求信号に基づき、対応する外部アプリ(外部アプリ(2)118−2)118のライセンス情報を含む応答信号を複合機(1)100−1に対して送信する(ステップS4)。   Upon receiving the license request signal, the license management server 300 sends a response signal including license information of the corresponding external application (external application (2) 118-2) 118 based on the received license request signal to the multifunction machine (1). It transmits with respect to 100-1 (step S4).

続いて、複合機(1)100−1では、インストール制御部131bが、アプリ管理サーバ400に対してプロダクトキーを含むソフトウェア要求信号を送信する(ステップS5)。   Subsequently, in the MFP (1) 100-1, the installation control unit 131b transmits a software request signal including a product key to the application management server 400 (step S5).

すると、ソフトウェア要求信号を受信したアプリ管理サーバ400では、プロダクトキーに対応した外部アプリ(2)118−2の本体情報を複合機(1)100−1に送信する(ステップS6)。   Then, the application management server 400 that has received the software request signal transmits the main body information of the external application (2) 118-2 corresponding to the product key to the multifunction peripheral (1) 100-1 (step S6).

続いて、外部アプリ118の本体情報を受信した複合機(1)100−1では、インストール制御部131bが、受信した購入対象の外部アプリ(2)118−2のインストール処理を実行する(ステップS7)。   Subsequently, in the MFP (1) 100-1 that has received the main body information of the external application 118, the installation control unit 131b executes the installation process of the received external application (2) 118-2 to be purchased (step S7). ).

しかし、この場合、複合機(1)100−1には、購入対象の外部アプリ(2)100−2が依存する依存先の外部アプリ(1)118−1がVer.1.0からVer.2.0にバージョンアップされていないため、購入対象の外部アプリ(2)118−2のインストールに失敗してしまう。   However, in this case, the multifunction peripheral (1) 100-1 includes a dependency destination external application (1) 118-1 on which the external application (2) 100-2 to be purchased depends on Ver. 1.0 to Ver. Since the version has not been upgraded to 2.0, installation of the external application (2) 118-2 to be purchased fails.

その結果、インストール制御部131bの指示により、インストール結果通知部131cが前記したインストール失敗通知信号を生成して入出力処理部131aに出力することにより、データ送信部131a−2からインストール失敗通知信号が中央管理装置500に送信される(ステップS8)。   As a result, in response to an instruction from the installation control unit 131b, the installation result notification unit 131c generates the installation failure notification signal described above and outputs it to the input / output processing unit 131a, whereby an installation failure notification signal is received from the data transmission unit 131a-2. It is transmitted to the central management device 500 (step S8).

すると、インストール失敗通知信号を受信した中央管理装置500では、入出力処理部511のデータ送信部511bが、インストール失敗通知信号を受信した旨を通知する受信応答信号を複合機(1)100−1に対して送信する(ステップS9)。   Then, in the central management apparatus 500 that has received the installation failure notification signal, the data transmission unit 511b of the input / output processing unit 511 sends a reception response signal to notify that the installation failure notification signal has been received to the multifunction peripheral (1) 100-1. (Step S9).

その後、中央管理装置500では、失敗原因判定部514が、当該受信したインストール失敗通知信号を基に失敗原因を解析する(ステップS10)。   Thereafter, in the central management apparatus 500, the failure cause determination unit 514 analyzes the failure cause based on the received installation failure notification signal (step S10).

この解析の結果、バージョンの不整合が失敗原因であると判定された場合、中央管理装置500では、変更アプリ特定部516が、バージョンアップが必要な外部アプリ118を特定する(ステップS11)。   As a result of this analysis, when it is determined that the version mismatch is the cause of failure, in the central management apparatus 500, the changed application specifying unit 516 specifies the external application 118 that needs to be upgraded (step S11).

そして、変更アプリ特定部516は、特定された外部アプリ(1)118−1をバージョンアップ指示部517に通知する。すると、バージョンアップ指示部517が、特定された外部アプリ(1)118−1のバージョンアップを指示する情報を含むバージョンアップ指示信号を生成して入出力処理部511に出力する。これにより、データ送信部511bが、該当する複合機(1)100−1に対してバージョンアップ指示信号を送信する(ステップS12)。   Then, the changed application specifying unit 516 notifies the upgrade instruction unit 517 of the specified external application (1) 118-1. Then, the upgrade instruction unit 517 generates a version upgrade instruction signal including information for instructing the upgrade of the identified external application (1) 118-1, and outputs it to the input / output processing unit 511. As a result, the data transmission unit 511b transmits a version upgrade instruction signal to the corresponding multifunction peripheral (1) 100-1 (step S12).

すると、複合機(1)100−1では、バージョンアップ指示信号を受信した旨を通知する受信応答信号を中央管理装置500に送信する(ステップS13)。   Then, the multifunction peripheral (1) 100-1 transmits a reception response signal notifying that the version upgrade instruction signal has been received to the central management apparatus 500 (step S13).

続いて、複合機(1)100−1では、インストール制御部131bのバージョンアップ指示解析部131b−2が、受信したバージョンアップ指示信号からバージョンアップ指示内容の解析を行う(ステップS14)。そして、バージョンアップが必要な外部アプリとして特定された外部アプリ(1)118−1をバージョンアップ実行部131b−3に通知する。   Subsequently, in the multifunction device (1) 100-1, the upgrade instruction analysis unit 131b-2 of the installation control unit 131b analyzes the contents of the upgrade instruction from the received upgrade instruction signal (step S14). Then, the external application (1) 118-1 identified as the external application that needs to be upgraded is notified to the upgrade execution unit 131b-3.

これにより、バージョンアップ実行部131b−3が、通知された外部アプリ(1)118−1のVer.1.0からVer.2.0へのバージョンアップ処理を実行する(ステップS15)。   As a result, the upgrade execution unit 131b-3 causes the Ver. 1.0 to Ver. A version upgrade process to 2.0 is executed (step S15).

そして、バージョンアップ処理が無事完了した後、再インストール実行部131b−4が、購入対象の外部アプリ118であるVer.1.0の外部アプリ(2)118−2の再インストール処理を実行する(ステップS16)。   Then, after the version upgrade process is successfully completed, the reinstallation execution unit 131b-4 receives Ver. A re-installation process of 1.0 external application (2) 118-2 is executed (step S16).

なお、このステップS16の再インストール処理は、購入対象の外部アプリ118のインストールを成功させるための環境構築がなされた後のインストール処理であるため、この処理では、購入対象の外部アプリ118のインストールに成功することになる。このため、インストール制御部131bの指示により、インストール結果通知部131cがインストール成功通知信号を生成して入出力処理部511に出力する。これにより、データ送信部511bが、Webアプリ117で実現されるHTTPリクエスト生成部などを利用して中央管理装置500にインストール成功通知信号を送信する(ステップS17)。   Note that the re-installation process in step S16 is an installation process after an environment has been constructed for the successful installation of the purchase-target external application 118, and therefore, in this process, the purchase-target external application 118 is installed. Will be successful. For this reason, the installation result notification unit 131c generates an installation success notification signal and outputs it to the input / output processing unit 511 according to an instruction from the installation control unit 131b. Thereby, the data transmission unit 511b transmits an installation success notification signal to the central management apparatus 500 using an HTTP request generation unit realized by the Web application 117 (step S17).

すると、インストール成功通知信号を受信した中央管理装置500では、入出力処理部511のデータ送信部511bが、成功通信信号を受信した旨を通知する受信応答信号を複合機(1)100−1に送信する(ステップS18)。   Then, in the central management apparatus 500 that has received the installation success notification signal, the data transmission unit 511b of the input / output processing unit 511 sends a reception response signal that notifies that the successful communication signal has been received to the multifunction peripheral (1) 100-1. Transmit (step S18).

図11は、図10のシーケンスにおいて、同期機器リストL1に同期対象の複合機100が登録されていた場合のステップS16以降の処理の流れを示すシーケンス図であり、この場合、図10のステップS17及びステップS18に変わって、ステップS20〜ステップS27の処理が実行される場合を示している。   FIG. 11 is a sequence diagram showing the flow of processing after step S16 when the synchronization target MFP 100 is registered in the synchronization device list L1 in the sequence of FIG. 10, and in this case, in step S17 of FIG. And the case where it changes to step S18 and the process of step S20-step S27 is performed is shown.

図11に示すように、このシーケンスでは、図10のステップS16の処理の後、即ち、購入対象の外部アプリ(2)118−2の再インストールに成功した場合、複合機(1)100−1のインストール同期部131eが、同期機器リストL1を参照して、同期対象となる複合機が存在するか否かの判定を行う。   As shown in FIG. 11, in this sequence, after the process of step S <b> 16 of FIG. 10, i.e., when the re-installation of the external application (2) 118-2 to be purchased has succeeded, The installation synchronization unit 131e refers to the synchronization device list L1 and determines whether there is a multifunction device to be synchronized.

そして、その判定の結果、同期対象となる複合機(2)100−2があったため、インストール同期部131eが、その複合機(2)100−2に対してバージョンアップが必要な外部アプリのIDを含むバージョンアップ指示信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2が、バージョンアップ指示信号を複合機(2)100−2に送信する(ステップS20)。   As a result of the determination, there is a multifunction peripheral (2) 100-2 to be synchronized, so that the installation synchronization unit 131e determines the ID of the external application that needs to be upgraded with respect to the multifunction peripheral (2) 100-2. Is generated and output to the input / output processing unit 131a. As a result, the data transmission unit 131a-2 transmits a version upgrade instruction signal to the multifunction peripheral (2) 100-2 (step S20).

すると、バージョンアップ指示信号を受信した複合機(2)100−2では、バージョンアップ実行部131b−3が、受信したバージョンアップ指示信号に基づいて特定される外部アプリ(外部アプリ(1)118−1)118のバージョンアップ処理を実行する(ステップS21)。   Then, in the multifunction peripheral (2) 100-2 that has received the upgrade instruction signal, the upgrade execution unit 131b-3 causes the external application (external application (1) 118-) identified based on the received upgrade instruction signal. 1) The version upgrade process 118 is executed (step S21).

その後、バージョンアップが成功すると、バージョンアップ実行部131b−3が、バージョンアップ成功通知信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2が、バージョンアップ成功通知信号を複合機(1)100−1に送信する(ステップS22)。   Thereafter, when the version upgrade is successful, the version upgrade execution unit 131b-3 generates a version upgrade success notification signal and outputs it to the input / output processing unit 131a. As a result, the data transmission unit 131a-2 transmits a version upgrade success notification signal to the multifunction peripheral (1) 100-1 (step S22).

続いて、バージョンアップ成功通知信号を受信した複合機(1)100−1では、インストール同期部131eが、購入対象の外部アプリ(2)118−2のインストールを指示するインストール指示信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2が、インストール指示信号を複合機(1)100−1に送信する(ステップS23)。   Subsequently, in the MFP (1) 100-1 that has received the version upgrade success notification signal, the installation synchronization unit 131e generates an installation instruction signal that instructs the installation of the external application (2) 118-2 to be purchased. The data is output to the input / output processor 131a. As a result, the data transmission unit 131a-2 transmits an installation instruction signal to the multifunction peripheral (1) 100-1 (step S23).

すると、インストール指示信号を受信した複合機(2)100−2では、インストール実行部131b−1が、受信したインストール指示信号に基づいて特定される外部アプリ(外部アプリ(2)118−2)118のインストール処理を実行する(ステップS24)。   Then, in the MFP (2) 100-2 that has received the installation instruction signal, the installation execution unit 131b-1 determines that the external application (external application (2) 118-2) 118 specified based on the received installation instruction signal. The installation process is executed (step S24).

その後、インストールに成功すると、複合機(2)100−2では、インストール結果通知部131cが、インストール成功通知信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2が、インストール成功通知信号を複合機(1)100−1に送信する(ステップS25)。   Thereafter, when the installation is successful, in the MFP (2) 100-2, the installation result notification unit 131c generates an installation success notification signal and outputs it to the input / output processing unit 131a. As a result, the data transmission unit 131a-2 transmits an installation success notification signal to the multi function device (1) 100-1 (step S25).

続いて、インストール成功通知信号を受信した複合機(1)100−1では、インストール同期部131eが、同期機器リストL1に他の同期対象となる複合機100が存在するか否かをチェックし、存在しなければ、インストール結果通知部131cがインストール成功通知信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2が、インストール成功通知信号を中央管理装置500に送信する(ステップS26)。   Subsequently, in the multifunction device (1) 100-1 that has received the installation success notification signal, the installation synchronization unit 131e checks whether there is another multifunction device 100 to be synchronized in the synchronized device list L1. If it does not exist, the installation result notification unit 131c generates an installation success notification signal and outputs it to the input / output processing unit 131a. Accordingly, the data transmission unit 131a-2 transmits an installation success notification signal to the central management apparatus 500 (step S26).

その後、インストール結果通知信号を受信した中央管理装置500が、受信応答信号を複合機(1)100−1に送信してここでの処理を終了する。   After that, the central management apparatus 500 that has received the installation result notification signal transmits a reception response signal to the multifunction peripheral (1) 100-1, and ends the processing here.

このような実施形態によれば、購入対象の外部アプリ118のインストール要求を受けたマスタとなる複合機100が、インストールの同期対象として予め設定されている他のスレーブとなる複合機100に対してインストール同期制御を行うように構成したため、外部アプリ118の新旧により利用できない機能が発生するという事態を未然に防ぐことができる。   According to such an embodiment, the multifunction peripheral 100 that is the master that has received the installation request for the external application 118 to be purchased is compared with the other multifunction peripheral 100 that is a slave that is preset as the synchronization target of the installation. Since the installation synchronization control is performed, it is possible to prevent a situation in which an unusable function occurs due to the new or old external application 118.

また、このような実施形態によれば、マスタとなる複合機100のみが中央管理装置500とインストール結果の通信を行い、スレーブとなる複合機100は中央管理装置500と通信を行わないように構成したため、外部ネットワーク80のトラフィック量を軽減することもできる。   Further, according to such an embodiment, only the master multifunction peripheral 100 communicates with the central management apparatus 500 to communicate the installation result, and the slave multifunction peripheral 100 does not communicate with the central management apparatus 500. Therefore, the traffic amount of the external network 80 can be reduced.

図12及び図13は、図10及び図11のシーケンスにおける複合機100のインストール処理の手順を説明するためのフローチャートである。   12 and 13 are flowcharts for explaining the procedure of the installation process of the multifunction peripheral 100 in the sequence of FIGS. 10 and 11.

図12に示すように、複合機100では、まず、外部アプリ118のインストール要求信号を受信すると(ステップS101)、続いて、ステップS102において、インストール制御部131bが、購入契約を要求する購入契約要求信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2が購入契約要求信号をWebサーバ(ポータル販売サイト)600に送信し、その要求信号の応答としてプロダクトキーをデータ受信部131a−1を介してインストール制御部131bが取得する。   As shown in FIG. 12, in the MFP 100, first, upon receiving an installation request signal for the external application 118 (step S101), subsequently, in step S102, the installation control unit 131b requests a purchase contract to request a purchase contract. A signal is generated and output to the input / output processing unit 131a. As a result, the data transmission unit 131a-2 transmits a purchase contract request signal to the Web server (portal sales site) 600, and the installation control unit 131b receives the product key as a response to the request signal via the data reception unit 131a-1. get.

続いて、ステップS103において、インストール制御部131bが、ライセンス要求信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2がライセンス要求信号をライセンス管理サーバ300に送信し、その要求信号の応答としてライセンス情報をデータ受信部131a−1を介してインストール制御部131bが取得する。   Subsequently, in step S103, the installation control unit 131b generates a license request signal and outputs the license request signal to the input / output processing unit 131a. Thereby, the data transmission unit 131a-2 transmits a license request signal to the license management server 300, and the installation control unit 131b acquires the license information as a response to the request signal via the data reception unit 131a-1.

続いて、ステップS104において、インストール制御部131bが、ソフトウェア要求信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2がソフトウェア要求信号をアプリ管理サーバ400に送信し、購入対象の外部アプリ118の本体情報を含む外部アプリ情報をデータ受信部131a−1を介してインストール制御部131bが取得する。   Subsequently, in step S104, the installation control unit 131b generates a software request signal and outputs it to the input / output processing unit 131a. Thereby, the data transmission unit 131a-2 transmits a software request signal to the application management server 400, and the external application information including the main body information of the external application 118 to be purchased is transmitted to the installation control unit 131b via the data reception unit 131a-1. Get.

続いて、ステップS105において、インストール実行部131b−1が、前記取得した購入対象の外部アプリ118のインストール処理を実行する。   Subsequently, in step S105, the installation execution unit 131b-1 executes installation processing of the acquired external application 118 to be purchased.

そして、ステップS105の処理により、インストールに成功した場合(ステップS106:YES)、続いて、ステップS107において、インストール同期部131eが、同期対象となる複合機100が存在するか否かをチェックする。   If the installation is successful through the process of step S105 (step S106: YES), then in step S107, the installation synchronization unit 131e checks whether or not the MFP 100 to be synchronized exists.

このチェックの結果、同期対象となる複合機100が無いと判定された場合(ステップS107)、続いて、ステップS110において、インストール結果通知部131cが、インストール成功通知信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2がインストール成功通知信号を中央管理装置500に送信し、ここでの処理を終了する。   As a result of this check, if it is determined that there is no MFP 100 to be synchronized (step S107), then in step S110, the installation result notification unit 131c generates an installation success notification signal to generate an input / output processing unit. To 131a. As a result, the data transmission unit 131a-2 transmits an installation success notification signal to the central management apparatus 500, and the processing here ends.

なお、前記ステップS107において、同期対象となる複合機100が有ると判定された場合(ステップS107:YES)、続いて、ステップS108において、インストール同期部131eが、同期対象となる複合機100に対する購入対象の外部アプリ118のインストールを指示するインストール指示信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2がインストール指示信号を同期対象となる複合機100に送信する。   If it is determined in step S107 that there is a multifunction device 100 to be synchronized (step S107: YES), then in step S108, the installation synchronization unit 131e purchases the multifunction device 100 to be synchronized. An installation instruction signal for instructing installation of the target external application 118 is generated and output to the input / output processing unit 131a. As a result, the data transmission unit 131a-2 transmits an installation instruction signal to the multifunction peripheral 100 to be synchronized.

その後、インストール同期部131eが、同期対象となる複合機100から送信されたインストール成功通知信号をデータ受信部131a−1を介して受信すると、インストール制御部131bが、インストール結果を集計し、続いて、前記ステップS110に移行して、インストール結果通知部131cが、ステップS109の集計結果を含むインストール成功通知信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2がインストール成功通知信号を中央管理装置500に送信し、ここでの処理を終了する。   Thereafter, when the installation synchronization unit 131e receives the installation success notification signal transmitted from the MFP 100 to be synchronized via the data reception unit 131a-1, the installation control unit 131b counts the installation results, and then Then, the process proceeds to step S110, where the installation result notifying unit 131c generates an installation success notification signal including the counting result of step S109 and outputs it to the input / output processing unit 131a. As a result, the data transmission unit 131a-2 transmits an installation success notification signal to the central management apparatus 500, and the processing here ends.

一方、前記ステップS105のインストール処理の結果、インストールに失敗した場合(ステップS106:NO)、続いて、ステップS111において、インストール結果通知部131cが、インストール失敗通知信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2がインストール失敗通知信号を中央管理装置500に送信し、それ以降、中央管理装置500からのバージョンアップ指示信号の待ち受け処理を行う。   On the other hand, if the installation fails as a result of the installation processing in step S105 (step S106: NO), then in step S111, the installation result notification unit 131c generates an installation failure notification signal to generate an input / output processing unit 131a. Output to. As a result, the data transmission unit 131a-2 transmits an installation failure notification signal to the central management apparatus 500, and thereafter performs a standby process for an upgrade instruction signal from the central management apparatus 500.

続いて、ステップS112において、中央管理装置500からバージョンアップ指示信号を受信すると、バージョンアップ指示の解析処理を行う。即ち、バージョンアップが必要な外部アプリ118の特定処理を行う。   Subsequently, when an upgrade instruction signal is received from the central management apparatus 500 in step S112, analysis processing of the upgrade instruction is performed. In other words, the external application 118 that needs to be upgraded is specified.

続いて、ステップS113及びステップS114において、インストール制御部131bのバージョンアップ実行部131b−3が、バージョンアップが必要な1又は複数の外部アプリ118のバージョンアップ処理を実行する。   Subsequently, in step S113 and step S114, the upgrade execution unit 131b-3 of the installation control unit 131b executes the upgrade process of one or more external applications 118 that need to be upgraded.

必要なバージョンアップが全て終了すると(ステップS114:YES)、続いて、ステップS115において、再インストール実行部131b−4が、購入対象の外部アプリ118の再インストール処理を実行する。   When all necessary version upgrades are completed (step S114: YES), the re-installation execution unit 131b-4 executes re-install processing of the external application 118 to be purchased in step S115.

そして、ステップS115の処理により購入対象の外部アプリ118の再インストールが成功した場合(ステップS116:YES)、続いて、ステップS117において、前記ステップS107と同様の処理、即ち、インストール同期部131eが同期対象となる複合機100が存在するか否かのチェック処理を実行する。   If the re-installation of the external application 118 to be purchased succeeds in the process of step S115 (step S116: YES), then, in step S117, the same process as in step S107, that is, the installation synchronization unit 131e is synchronized. A check process is performed to determine whether or not the target MFP 100 exists.

このチェックの結果、同期対象となる複合機100が無いと判定された場合(ステップS117:NO)、続いて、ステップS121において、ステップS110と同様の処理、即ち、インストール結果通知部131cがインストール成功通知信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2がインストール成功通知信号を中央管理装置500に送信し、ここでの処理を終了する。   As a result of this check, if it is determined that there is no MFP 100 to be synchronized (step S117: NO), then in step S121, the same processing as in step S110, that is, the installation result notification unit 131c is successfully installed. A notification signal is generated and output to the input / output processing unit 131a. As a result, the data transmission unit 131a-2 transmits an installation success notification signal to the central management apparatus 500, and the processing here ends.

なお、ステップS116の処理において、再インストールに失敗した場合には(ステップS116:NO)、続いて、ステップS122において、ロールバック処理部131dが、ロールバック処理を実行する。即ち、再インストールされる前の状態の外部アプリ118の構成に戻す処理を実行する。   If re-installation fails in the process of step S116 (step S116: NO), then in step S122, the rollback processing unit 131d executes the rollback process. That is, a process for returning to the configuration of the external application 118 in a state before being reinstalled is executed.

ロールバック処理が完了すると、続いて、ステップS123において、インストール結果通知部131cが、ロールバック完了通知信号を中央管理装置500に送信する。   When the rollback process is completed, subsequently, in step S123, the installation result notification unit 131c transmits a rollback completion notification signal to the central management apparatus 500.

一方、ステップS117の処理において、同期対象となる複合機100が有ると判定された場合(ステップS117:YES)、続いて、ステップS118において、インストール同期部131eが、同期対象となる複合機100に対する変更対象の外部アプリ118のバージョンアップを指示するバージョンアップ指示信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2がバージョンアップ指示信号を同期対象となる複合機100に送信する。   On the other hand, if it is determined in step S117 that there is a multifunction device 100 to be synchronized (step S117: YES), then in step S118, the installation synchronization unit 131e performs the process for the multifunction device 100 to be synchronized. A version upgrade instruction signal for instructing to upgrade the external application 118 to be changed is generated and output to the input / output processing unit 131a. As a result, the data transmission unit 131a-2 transmits a version upgrade instruction signal to the multifunction peripheral 100 to be synchronized.

その後、インストール同期部131eが、同期対象となる複合機100から送信されたバージョンアップ成功通知信号をデータ受信部131a−1を介して受信すると、ステップS119において、ステップS108の処理と同様の処理を行い、続いて、ステップS120において、ステップS109の処理と同様の処理を行い、続いて、ステップS121において、ステップS110の処理と同様の処理を行って、ここでの処理を終了する。   Thereafter, when the installation synchronization unit 131e receives the upgrade success notification signal transmitted from the MFP 100 to be synchronized via the data reception unit 131a-1, in step S119, the same process as the process of step S108 is performed. Then, in step S120, the same processing as that in step S109 is performed. Subsequently, in step S121, the same processing as that in step S110 is performed, and the processing here ends.

図14は、図10のシーケンスにおいてインストール失敗通知信号を受信した場合の中央管理装置500の処理の手順を説明するためのフローチャートである。   FIG. 14 is a flowchart for explaining a processing procedure of the central management apparatus 500 when an installation failure notification signal is received in the sequence of FIG.

図14に示すように、中央管理装置500では、ステップS201において、複合機100からインストール失敗通知信号を受信すると、インストール管理部510が動作し、続くステップS202において、失敗原因判定部514が、受信したインストール失敗通知信号に含まれる失敗原因情報に基づいて、インストールの失敗原因が、バージョンの不整合によるものであるか否か、即ち、購入対象の外部アプリ118の依存先の外部アプリ118がバージョンアップされていないことによるものであるか否かを判定する。   As shown in FIG. 14, in the central management device 500, when the installation failure notification signal is received from the multi-function device 100 in step S201, the installation management unit 510 operates, and in the subsequent step S202, the failure cause determination unit 514 receives it. Based on the failure cause information included in the installed failure notification signal, whether or not the cause of installation failure is due to version mismatch, that is, the version of the external application 118 that is the dependency of the external application 118 to be purchased is It is determined whether it is due to not being uploaded.

この判定の結果、失敗原因が、バージョンの不整合であると判定されると(ステップS202:YES)、続いて、ステップS203において、変更アプリ特定部516が、インストール失敗通知信号から抽出された購入対象の外部アプリ118のIDと、既存アプリ情報取得部512で保持されている既存外部アプリ登録テーブルT1と、依存関係情報記憶部513で保持されている依存関係登録テーブルT2とに基づいて、購入対象の外部アプリ118のインストールを成功させるのに、バージョンアップが必要な変更対象の外部アプリ118を特定する。   As a result of this determination, if it is determined that the cause of failure is a version mismatch (step S202: YES), then, in step S203, the changed application specifying unit 516 purchases extracted from the installation failure notification signal. Purchasing based on the ID of the target external application 118, the existing external application registration table T1 held in the existing application information acquisition unit 512, and the dependency registration table T2 held in the dependency relationship information storage unit 513 In order to successfully install the target external application 118, the change target external application 118 that needs to be upgraded is specified.

続いて、ステップS204において、バージョンアップ指示部517が、変更アプリ特定部516により特定された外部アプリ118のIDを含むバージョンアップ指示信号を生成して入出力処理部511に出力する。これにより、データ送信部511bがバージョンアップ指示信号を該当する複合機100に送信する。その後、ここでの処理を終了する。   Subsequently, in step S <b> 204, the upgrade instruction unit 517 generates a version upgrade instruction signal including the ID of the external application 118 identified by the changed application identification unit 516, and outputs it to the input / output processing unit 511. As a result, the data transmission unit 511b transmits a version upgrade instruction signal to the corresponding multifunction peripheral 100. Then, the process here is terminated.

一方、前記ステップS202において、失敗原因が、バージョンの不整合でないと判定された場合には(ステップS202:NO)、続いて、ステップS205において、ロールバック指示部515が、ロールバック指示信号を生成して入出力処理部511に出力する。これにより、データ送信部511bが該当する複合機100にロールバック指示信号を送信して、ここでの処理を終了する。   On the other hand, if it is determined in step S202 that the cause of failure is not a version mismatch (step S202: NO), then in step S205, the rollback instruction unit 515 generates a rollback instruction signal. And output to the input / output processing unit 511. As a result, the data transmission unit 511b transmits a rollback instruction signal to the corresponding multifunction peripheral 100, and the process here ends.

ここで、前記した図14のフローチャートにおける具体的な処理について以下に説明する。   Here, specific processing in the flowchart of FIG. 14 described above will be described below.

まず、図14のステップS202の判定処理において、失敗原因がバージョンの不整合であると判定される場合のステップS203の具体的な処理について、購入対象の外部アプリ118が、「Ver.1.0の外部アプリ(2)118−2」であり、インストール対象の複合機(1)100−1の既存外部アプリの構成として「Ver.1.0の外部アプリ(1)118−1」のみがインストールされていた場合を例にして説明する。   First, in the determination process of step S202 of FIG. 14, regarding the specific process of step S203 in the case where it is determined that the cause of failure is a version mismatch, the external application 118 to be purchased is “Ver. External application (2) 118-2 ”, and only“ Ver.1.0 external application (1) 118-1 ”is installed as the configuration of the existing external application of the MFP (1) 100-1 to be installed. This will be described as an example.

ステップS203において、変更アプリ特定部516は、ステップS201で受信したインストール失敗通知信号に含まれる複合機(1)100−1のID「1001」を基に、既存アプリ情報取得部512で保持されている既存外部アプリ登録テーブルT1から当該複合機(1)100−1の既存外部アプリの構成、即ち、インストールされている外部アプリ118のID「11」及びID「21」を検出する。   In step S203, the changed application specifying unit 516 holds the existing application information acquisition unit 512 based on the ID “1001” of the multifunction peripheral (1) 100-1 included in the installation failure notification signal received in step S201. The configuration of the existing external application of the MFP (1) 100-1, that is, the ID “11” and the ID “21” of the installed external application 118 is detected from the existing external application registration table T1.

続いて、変更アプリ特定部516では、インストール失敗通知信号に含まれる購入対象の外部アプリ118「Ver.1.0の外部アプリ(2)118−2」のID「21」と、前記検出した外部アプリ118のID「11」及びID「21」と、依存関係情報記憶部513で保持されている依存関係登録テーブルT2の登録データとを照合し、購入対象の外部アプリ「Ver.1.0の外部アプリ(2)118−2」の依存先の外部アプリ(1)118−1で、バージョンの組合せに整合性がある「○」符号が設定されている外部アプリ118を検索する。   Subsequently, the changed application specifying unit 516 includes the ID “21” of the external application 118 “Ver.1.0 external application (2) 118-2” included in the installation failure notification signal, and the detected external application. The ID “11” and ID “21” of the application 118 are compared with the registration data of the dependency relationship registration table T2 held in the dependency relationship information storage unit 513, and the external application “Ver. The external application (1) 118-1 that is the dependency of the external application (2) 118-2 ”is searched for the external application 118 that is set with a“ O ”sign that has a consistent version combination.

即ち、その検索の結果、外部アプリIDが「12」の「Ver.2.0の外部アプリ(1)118−1」が検索されることになる。   That is, as a result of the search, “Ver.2.0 external application (1) 118-1” having the external application ID “12” is searched.

図15は、スレーブ側となる複合機100の処理の手順を説明するためのフローチャートである。   FIG. 15 is a flowchart for explaining a processing procedure of the multifunction peripheral 100 on the slave side.

図15に示すように、スレーブ側の複合機100では、ステップS301、ステップS306、ステップS309において、マスタ側の複合機100から送信されるインストール要求信号、バージョンアップ指示信号、ロールバック指示信号等の各種指示信号の待ち受け処理を行う。   As shown in FIG. 15, in the multifunction device 100 on the slave side, in step S301, step S306, and step S309, an installation request signal, a version upgrade instruction signal, a rollback instruction signal, etc. transmitted from the master multifunction device 100 are displayed. Waits for various instruction signals.

その待ち受け処理において、図12のステップS108の処理で送信されたマスタ側の複合機100からのインストール要求信号をデータ受信部131a−1で受信すると(ステップS301:YES)、続いて、ステップS302において、インストール制御部131bが、購入対象の外部アプリ118のインストール処理を実行する。   In the standby processing, when the data reception unit 131a-1 receives the installation request signal from the master-side multifunction device 100 transmitted in step S108 in FIG. 12 (step S301: YES), then in step S302. The installation control unit 131b executes the installation process of the external application 118 to be purchased.

その後、インストールに成功すると(ステップS303:YES)、続いて、ステップS304において、インストール結果通知部131cが、インストール成功通知信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2がインストール成功通知信号をマスタ側の複合機100に送信し、ここでの処理を終了する。   Thereafter, when the installation is successful (step S303: YES), subsequently, in step S304, the installation result notification unit 131c generates an installation success notification signal and outputs it to the input / output processing unit 131a. As a result, the data transmission unit 131a-2 transmits an installation success notification signal to the master-side multifunction peripheral 100, and the process here ends.

なお、インストールに失敗すると(ステップS303:NO)、続いて、ステップS305において、インストール結果通知部131cが、インストール失敗通知信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2がインストール失敗通知信号をマスタ側の複合機100に送信し、ここでの処理を終了する。   If installation fails (step S303: NO), then, in step S305, the installation result notification unit 131c generates an installation failure notification signal and outputs it to the input / output processing unit 131a. As a result, the data transmission unit 131a-2 transmits an installation failure notification signal to the multifunction peripheral 100 on the master side, and the process here ends.

一方、待ち受け処理において、図13のステップS118の処理で送信されたバージョンアップ指示信号をデータ受信部131a−1で受信すると(ステップS306:YES)、続いて、ステップS307において、バージョンアップ実行部131b−3が、バージョンアップ指示信号で特定される外部アプリ118のバージョンアップ処理を実行し、バージョンアップが成功すると、マスタとなる複合機100に対するバージョンアップ成功通知信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2がバージョンアップ成功通知信号をマスタ側の複合機100に送信する。   On the other hand, in the standby process, when the data upgrade unit 131a-1 receives the upgrade instruction signal transmitted in the process of step S118 of FIG. 13 (step S306: YES), subsequently, in step S307, the upgrade execution unit 131b. -3 executes version upgrade processing of the external application 118 specified by the version upgrade instruction signal, and when the version upgrade is successful, generates a version upgrade success notification signal for the multifunction peripheral 100 serving as a master and generates an input / output processing unit 131a. Output to. As a result, the data transmission unit 131a-2 transmits a version upgrade success notification signal to the master-side multifunction peripheral 100.

その後、マスタ側の複合機100からインストール要求信号を受信すると(ステップS308:YES)、前記したステップS302に移行して、以下同様の処理を行う。   Thereafter, when an installation request signal is received from the master-side multifunction peripheral 100 (step S308: YES), the process proceeds to the above-described step S302, and the same processing is performed thereafter.

また、一方、待ち受け処理において、図14のステップS205の処理で送信されたロールバック指示信号をデータ受信部131a−1で受信すると(ステップS309:YES)、続いて、ステップS310において、ロールバック処理部131dが、ロールバック処理を実行し、その後、ここでの処理を終了する。   On the other hand, in the standby process, when the data receiving unit 131a-1 receives the rollback instruction signal transmitted in the process of step S205 in FIG. 14 (step S309: YES), the rollback process is subsequently performed in step S310. The unit 131d executes rollback processing, and then ends the processing here.

即ち、以上説明してきた実施形態によれば、複合機100において、購入対象の外部アプリ118が依存する依存先の外部アプリ118がバージョンアップされていないことが原因で購入対象の外部アプリ118のインストールに失敗した場合でも、その後の再インストール処理で購入対象の外部アプリ118のインストールを成功させることが可能となる。   In other words, according to the embodiment described above, the installation of the purchase-target external application 118 is not performed in the MFP 100 because the dependency-destination external application 118 on which the purchase-target external application 118 depends has not been upgraded. Even if it fails, it is possible to successfully install the external application 118 to be purchased in the subsequent reinstallation process.

以上、例示的な実施形態に基づいて本発明を説明したが、本発明は前記した実施形態により限定されるものではなく、特許請求の範囲の記載により表される技術的思想の範囲内において種々の変更、改変を行うことが可能である。   The present invention has been described based on the exemplary embodiments. However, the present invention is not limited to the above-described embodiments, and various modifications can be made within the scope of the technical idea expressed by the claims. It is possible to make changes and modifications.

例えば、前記した実施形態では、インストール失敗通知信号に購入対象の外部アプリ118のIDが含まれ、変更アプリ特定部516がそのIDを利用して変更対象の外部アプリ118を特定する形態について説明したが、これ以外にも、インストール失敗通知信号に購入対象の外部アプリ118のIDを含めず、変更アプリ特定部516では、既存外部アプリ登録テーブルT1の登録情報と依存関係登録テーブルT2の登録情報のみを用いて、バージョンアップが必要な外部アプリ118を特定するような形態としても良い。   For example, in the above-described embodiment, the installation failure notification signal includes the ID of the purchase target external application 118, and the change application specifying unit 516 uses the ID to specify the change target external application 118. However, in addition to this, the ID of the external application 118 to be purchased is not included in the installation failure notification signal, and the changed application specifying unit 516 only has the registration information of the existing external application registration table T1 and the registration information of the dependency relationship registration table T2. May be used to identify the external application 118 that needs to be upgraded.

また、前記した実施形態では、処理対象のソフトウェアとして外部アプリ118を例にする場合について説明したが、これ以外にも、例えば、図3に示したプリンタアプリ111、コピーアプリ112、ファックスアプリ113、スキャナアプリ114、ネットファイルアプリ115、工程検査アプリ116、WEBアプリ117等のソフトウェアを対象のソフトウェアとして処理するようにしても良い。   In the above-described embodiment, the case where the external application 118 is taken as an example of the processing target software has been described. However, for example, the printer application 111, the copy application 112, the fax application 113, and the like illustrated in FIG. Software such as the scanner application 114, the net file application 115, the process inspection application 116, and the WEB application 117 may be processed as target software.

また、前記した実施形態では、スレーブとなる複合機100からマスタとなる複合機100に対してのみ外部アプリ118のバージョンアップがされた旨を通知する形態としているが、これ以外にも、例えば、スレーブとなる複合機100間でも外部アプリ118のバージョンアップがされた旨を通知するような形態としても良く、このような形態によれば、複合機100の管理者やユーザが各複合機100の外部アプリ118がバージョンアップされたことを把握することができる。   Further, in the above-described embodiment, the slave MFP 100 notifies the master MFP 100 only that the external application 118 has been upgraded, but other than this, for example, The slave MFP 100 may be notified of the fact that the version of the external application 118 has been upgraded. According to such a configuration, an administrator or a user of the MFP 100 may be able to notify each MFP 100. It can be understood that the external application 118 has been upgraded.

また、前記した実施形態では、中央管理装置500で保守管理される画像形成装置として、プリンタ機能、コピー機能、ファクシミリ機能、スキャナ機能等の各機能のうちの少なくとも二つ以上の機能を有し、アプリ管理サーバ400からダウンロードされた外部アプリ118をインストールすることが可能な複合機について説明したが、これ以外にも、例えば、アプリ管理サーバ400からダウンロードされた外部アプリ118をインストールすることが可能なプリンタ装置、コピー装置、ファクシミリ装置、スキャナ装置等のその他の画像形成装置としても良い。   In the above-described embodiment, the image forming apparatus that is maintained and managed by the central management apparatus 500 has at least two functions among the functions such as a printer function, a copy function, a facsimile function, and a scanner function. Although the multi-function peripheral capable of installing the external application 118 downloaded from the application management server 400 has been described, for example, the external application 118 downloaded from the application management server 400 can be installed, for example. Other image forming apparatuses such as a printer apparatus, a copying apparatus, a facsimile apparatus, and a scanner apparatus may be used.

また、前記した実施形態の複合機(画像形成装置)100、仲介装置(機器管理装置)200及び中央管理装置500で実行される各種プログラムは、インストール可能な形式または実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)、USB(Universal Serial Bus)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成しても良い。   In addition, various programs executed by the multifunction peripheral (image forming apparatus) 100, the intermediary apparatus (device management apparatus) 200, and the central management apparatus 500 according to the above-described embodiment are files in an installable format or an executable format and are CDs. -It may be configured to be recorded on a computer-readable recording medium such as ROM, flexible disk (FD), CD-R, DVD (Digital Versatile Disk), USB (Universal Serial Bus), etc. You may comprise so that it may provide or distribute via networks, such as the internet.

また、前記した実施形態では、アプリインストール制御サービス131を有する装置として画像形成装置である複合機100を例にした場合について説明したが、これに限定されず、他の装置であっても良く、例えば、一般的なパーソナルコンピュータ(PC)などの情報処理装置であっても良いものとする。また、その場合、対象となるソフトウェアとしては、インターネットなどのネットワーク経由で外部装置からダウンロードしてインストールされたソフトウェアや、CD−ROM等の記憶媒体を介してインストールされたソフトウェアなどがある。   In the above-described embodiment, the case where the multifunction peripheral 100 that is an image forming apparatus is taken as an example of the apparatus having the application installation control service 131 is described. However, the present invention is not limited to this, and other apparatuses may be used. For example, an information processing apparatus such as a general personal computer (PC) may be used. In this case, the target software includes software downloaded and installed from an external device via a network such as the Internet, and software installed via a storage medium such as a CD-ROM.

その他、前記した実施形態における装置構成、機能構成などは単なる例として記載したものであり、本発明はこれらにより限定されない。   In addition, the apparatus configuration, the functional configuration, and the like in the above-described embodiment are described merely as examples, and the present invention is not limited thereto.

1 機器管理システム(情報処理システム)
100、100−1、100−2、・・・、100−N 複合機(情報処理装置)
200 仲介装置
300 ライセンス管理サーバ
400 アプリ管理サーバ
500 中央管理装置(管理装置)
80 ネットワーク
90 ファイアウォール
10 コントローラ
20 操作表示部
60 エンジン部
118、118(1)〜118(M) 外部アプリ(ソフトウェア)
131 アプリインストール制御サービス
131a 入出力処理部
131a−1 データ受信部
131a−2 データ送信部
131b インストール制御部(インストール制御手段)
131b−1 インストール実行部
131b−2 バージョンアップ指示解析部
131b−3 バージョンアップ実行部
131b−4 再インストール実行部
131c インストール結果通知部(結果通知手段)
131d ロールバック処理部
131e インストール同期部
510 インストール管理部
511 入出力処理部
511a データ受信部
511b データ送信部
512 既存アプリ情報取得部(取得手段)
513 依存関係情報記憶部(記憶手段)
514 失敗原因判定部(判定手段)
515 ロールバック指示部(ロールバック指示手段)
516 変更アプリ特定部(特定手段)
517 バージョンアップ指示部(指示手段)
L1 同期機器リスト
T1 既存外部アプリ登録テーブル
T2 依存関係登録テーブル
1 Equipment management system (information processing system)
100, 100-1, 100-2,..., 100-N MFP (information processing apparatus)
200 Mediation device 300 License management server 400 Application management server 500 Central management device (management device)
80 network 90 firewall 10 controller 20 operation display unit 60 engine unit 118, 118 (1) to 118 (M) external application (software)
131 Application Installation Control Service 131a Input / Output Processing Unit 131a-1 Data Receiving Unit 131a-2 Data Transmitting Unit 131b Installation Control Unit (Installation Control Unit)
131b-1 Installation Execution Unit 131b-2 Version Upgrade Instruction Analysis Unit 131b-3 Version Upgrade Execution Unit 131b-4 Reinstallation Execution Unit 131c Installation Result Notification Unit (Result Notification Unit)
131d Rollback processing unit 131e Installation synchronization unit 510 Installation management unit 511 Input / output processing unit 511a Data reception unit 511b Data transmission unit 512 Existing application information acquisition unit (acquisition means)
513 Dependency information storage unit (storage means)
514 Failure cause determination unit (determination means)
515 Rollback instruction section (rollback instruction means)
516 Change application identification unit (identification means)
517 Version upgrade instruction section (instruction means)
L1 Synchronized device list T1 Existing external application registration table T2 Dependency relationship registration table

特開2003−208316号公報JP 2003-208316 A

Claims (15)

ソフトウェアをインストール可能な情報処理装置と、前記情報処理装置とネットワークで接続され前記情報処理装置の前記ソフトウェアのインストールを管理する管理装置とを備える情報処理システムであって、
前記情報処理装置は、
購入対象のソフトウェアのインストール要求を受けた場合、前記購入対象のソフトウェアのインストールを実行するインストール制御手段と、
前記インストール制御手段による前記購入対象のソフトウェアのインストール結果を前記管理装置に通知する結果通知手段と、
を有し、
前記管理装置は、
前記情報処理装置にインストールされている複数の既存ソフトウェアの構成情報を取得する取得手段と、
前記情報処理装置にインストール可能な複数のソフトウェア間の依存関係を示す依存関係情報を記憶する記憶手段と、
前記結果通知手段からインストールの失敗通知を受けた場合、前記失敗通知から失敗原因を判定する判定手段と、
前記判定手段により、前記購入対象のソフトウェアが依存する依存先ソフトウェアがバージョンアップされていないことが失敗原因であると判定された場合、前記構成情報及び前記依存関係情報を用いて、バージョンアップが必要な変更対象ソフトウェアを特定する特定手段と、
前記特定手段により特定された前記変更対象ソフトウェアのバージョンアップを前記情報処理装置に指示する指示手段と、
を有し、
前記情報処理装置のインストール制御手段は、前記指示手段からバージョンアップの指示を受けた場合、前記変更対象ソフトウェアのバージョンアップを実行し、該バージョンアップ後に前記購入対象のソフトウェアの再インストールを実行することを特徴とする情報処理システム。
An information processing system comprising: an information processing apparatus capable of installing software; and a management apparatus connected to the information processing apparatus via a network and managing installation of the software of the information processing apparatus,
The information processing apparatus includes:
An installation control means for performing installation of the purchase target software when receiving an installation request for the purchase target software;
A result notifying means for notifying the management apparatus of an installation result of the purchase target software by the installation control means;
Have
The management device
Obtaining means for obtaining configuration information of a plurality of existing software installed in the information processing apparatus;
Storage means for storing dependency information indicating a dependency relationship between a plurality of pieces of software that can be installed in the information processing apparatus;
When receiving an installation failure notification from the result notification means, a determination means for determining the cause of failure from the failure notification;
If it is determined by the determination means that the dependency destination software on which the purchase target software depends is not upgraded, the upgrade is necessary using the configuration information and the dependency relationship information. A specific means for identifying the target software to be changed,
Instruction means for instructing the information processing apparatus to upgrade the software to be changed specified by the specifying means;
Have
The installation control unit of the information processing apparatus executes a version upgrade of the change target software when receiving a version upgrade instruction from the instruction unit, and performs a reinstallation of the purchase target software after the version upgrade. An information processing system characterized by
前記情報処理装置として、マスタに設定された情報処理装置と、スレーブに設定された情報処理装置とを備え、
前記マスタに設定された情報処理装置は、前記スレーブに設定された情報処理装置に対して、前記変更対象ソフトウェアのバージョンアップ、及び、前記バージョンアップ後の前記購入対象のソフトウェアのインストール指示を行うインストール同期手段を更に有することを特徴とする請求項1に記載の情報処理システム。
As the information processing device, an information processing device set as a master, and an information processing device set as a slave,
The information processing apparatus set as the master installs the information processing apparatus set as the slave with an upgrade instruction of the change target software and an instruction to install the purchase target software after the upgrade The information processing system according to claim 1, further comprising synchronization means.
前記インストール同期手段は、予め任意に設定されたタイミングで前記インストール指示を行うことを特徴とする請求項2に記載の情報処理システム。   The information processing system according to claim 2, wherein the installation synchronization unit issues the installation instruction at a timing arbitrarily set in advance. 前記インストール同期手段は、前記購入対象のソフトウェアが予め同期対象として指定されたソフトウェアである場合にのみ、前記インストール指示を行うことを特徴とする請求項2または3に記載の情報処理システム。   The information processing system according to claim 2 or 3, wherein the installation synchronization unit issues the installation instruction only when the software to be purchased is software designated as a synchronization target in advance. 前記情報処理装置間で前記変更対象ソフトウェアのバージョンアップが行われたことを通知することを特徴とする請求項2〜4のいずれか一項に記載の情報処理システム。   The information processing system according to any one of claims 2 to 4, wherein the information processing apparatus notifies that a version upgrade of the change target software has been performed between the information processing apparatuses. 前記管理装置は、前記判定手段により失敗原因がソフトウェアのバージョンの組合せの不整合でないと判定された場合、前記情報処理装置にロールバック処理を指示するロールバック指示手段を更に有し、
前記情報処理装置は、前記ロールバック指示手段からロールバック指示を受けた場合、前記購入対象のソフトウェアのインストール実行前の前記既存ソフトウェアの構成に戻すロールバック処理を実行するロールバック処理手段を更に有することを特徴とする請求項1〜5に記載の情報処理システム。
The management device further includes rollback instruction means for instructing the information processing apparatus to perform rollback processing when the determination means determines that the cause of failure is not a mismatch of a combination of software versions,
The information processing apparatus further includes rollback processing means for executing rollback processing for returning to the configuration of the existing software before execution of installation of the software to be purchased when a rollback instruction is received from the rollback instruction means. The information processing system according to claim 1, wherein:
ネットワークで接続された情報処理装置のソフトウェアのインストールを管理する管理装置であって、
前記情報処理装置にインストールされている既存ソフトウェアの構成情報を取得する取得手段と、
前記情報処理装置にインストール可能な複数のソフトウェア間の依存関係を示す依存関係情報を記憶する記憶手段と、
前記情報処理装置からインストールの失敗通知を受けた場合、前記失敗通知から失敗原因を判定する判定手段と、
前記判定手段により、前記購入対象のソフトウェアの依存先のソフトウェアがバージョンアップされていないことが失敗原因であると判定された場合、前記構成情報及び前記依存関係情報を用いて、バージョンアップが必要な変更対象ソフトウェアを特定する特定手段と、
前記特定手段により特定された前記変更対象ソフトウェアのバージョンアップを前記情報処理装置に指示する指示手段と、
を有することを特徴とする管理装置。
A management device for managing software installation of information processing devices connected via a network,
Acquisition means for acquiring configuration information of existing software installed in the information processing apparatus;
Storage means for storing dependency information indicating a dependency relationship between a plurality of pieces of software that can be installed in the information processing apparatus;
When receiving an installation failure notification from the information processing apparatus, a determination unit that determines a failure cause from the failure notification;
When it is determined by the determination means that the software that is the dependency target of the purchase target software has not been upgraded, the upgrade is necessary using the configuration information and the dependency relationship information. A specific means for identifying the software to be changed;
Instruction means for instructing the information processing apparatus to upgrade the software to be changed specified by the specifying means;
A management apparatus comprising:
ソフトウェアをインストール可能な情報処理装置であって、
購入対象のソフトウェアのインストール要求を受けた場合、前記購入対象のソフトウェアのインストールを実行するインストール制御手段と、
前記インストール制御手段による前記購入対象のソフトウェアのインストール結果を請求項7に記載の管理装置に通知する結果通知手段と、
を有し、
前記インストール制御手段は、前記管理装置の前記指示手段からバージョンアップの指示を受けた場合、前記変更対象ソフトウェアのバージョンアップを実行し、該バージョンアップ後に前記購入対象のソフトウェアの再インストールを実行することを特徴とする情報処理装置。
An information processing apparatus capable of installing software,
An installation control means for performing installation of the purchase target software when receiving an installation request for the purchase target software;
A result notifying means for notifying the management device according to claim 7 of an installation result of the software to be purchased by the installation control means;
Have
The installation control means, when receiving an upgrade instruction from the instruction means of the management device, executes upgrade of the change target software, and reinstalls the purchase target software after the upgrade. An information processing apparatus characterized by the above.
マスタに設定された情報処理装置であって、
スレーブに設定された情報処理装置に対して、前記変更対象ソフトウェアのバージョンアップ、及び、前記バージョンアップ後の前記購入対象のソフトウェアのインストール指示を行うインストール同期手段を更に有することを特徴とする請求項8に記載の情報処理装置。
An information processing apparatus set as a master,
The information processing apparatus configured as a slave further includes an installation synchronization unit that performs an upgrade instruction of the software to be changed and an instruction to install the software to be purchased after the upgrade. The information processing apparatus according to 8.
ネットワークで接続された情報処理装置のソフトウェアのインストールを管理する管理装置で実行されるインストール処理方法であって、
前記管理装置が、前記情報処理装置にインストール可能な複数のソフトウェア間の依存関係を示す依存関係情報を記憶する記憶手段を有し、
取得手段が、前記情報処理装置にインストールされている既存ソフトウェアの構成情報を取得する取得ステップと、
判定手段が、前記情報処理装置からインストールの失敗通知を受けた場合、前記失敗通知から失敗原因を判定する判定ステップと、
特定手段が、前記判定ステップにより、前記購入対象のソフトウェアが依存する依存先ソフトウェアがバージョンアップされていないことが失敗原因であると判定された場合、前記構成情報及び前記依存関係情報を用いて、バージョンアップが必要な変更対象ソフトウェアを特定する特定ステップと、
指示手段が、前記特定ステップにより特定された前記変更対象ソフトウェアのバージョンアップを前記情報処理装置に指示する指示ステップと、
を含むことを特徴とするインストール処理方法。
An installation processing method executed by a management apparatus that manages installation of software of information processing apparatuses connected via a network,
The management device has storage means for storing dependency relationship information indicating a dependency relationship between a plurality of pieces of software that can be installed in the information processing device;
An acquisition step of acquiring configuration information of existing software installed in the information processing apparatus;
When the determination unit receives an installation failure notification from the information processing apparatus, a determination step of determining a failure cause from the failure notification;
When the determining unit determines that the cause of failure is that the dependency destination software on which the purchase target software depends is not upgraded in the determination step, using the configuration information and the dependency relationship information, Specific steps to identify the software to be changed that needs to be upgraded,
An instruction step for instructing the information processing apparatus to upgrade the software to be changed specified by the specifying step;
The installation processing method characterized by including.
ソフトウェアをインストール可能な情報処理装置で実行されるインストール処理方法であって、
インストール制御手段が、購入対象のソフトウェアのインストール要求を受けた場合、前記購入対象のソフトウェアのインストールを実行するインストール制御ステップと、
結果通知手段が、前記インストール制御ステップのインストール結果を請求項10に記載の管理装置に通知する結果通知ステップと、
を有し、
前記インストール制御ステップは、前記管理装置の前記指示ステップからバージョンアップの指示を受けた場合、前記変更対象ソフトウェアのバージョンアップを実行し、該バージョンアップ後に前記購入対象のソフトウェアの再インストールを実行することを特徴とするインストール処理方法。
An installation processing method executed by an information processing apparatus capable of installing software,
When the installation control means receives an installation request for software to be purchased, an installation control step for executing installation of the software to be purchased;
A result notifying step for notifying a management apparatus according to claim 10 of a result notifying means for installing the installation control step;
Have
In the installation control step, when receiving an upgrade instruction from the instruction step of the management apparatus, the upgrade target software is upgraded, and the purchase target software is reinstalled after the upgrade. An installation processing method characterized by.
ネットワークで接続された情報処理装置のソフトウェアのインストールを管理する管理装置に実装されたコンピュータに実行させるためのプログラムであって、
前記管理装置が、前記情報処理装置にインストール可能な複数のソフトウェア間の依存関係を示す依存関係情報を記憶する記憶手段を有し、
取得手段が、前記情報処理装置にインストールされている既存ソフトウェアの構成情報を取得する取得ステップと、
判定手段が、前記情報処理装置からインストールの失敗通知を受けた場合、前記失敗通知から失敗原因を判定する判定ステップと、
特定手段が、前記判定ステップにより、前記購入対象のソフトウェアが依存する依存先ソフトウェアがバージョンアップされていないことが失敗原因であると判定された場合、前記構成情報及び前記依存関係情報を用いて、バージョンアップが必要な変更対象ソフトウェアを特定する特定ステップと、
指示手段が、前記特定ステップにより特定された前記変更対象ソフトウェアのバージョンアップを前記情報処理装置に指示する指示ステップと、
を前記コンピュータに実行させるためのプログラム。
A program for causing a computer installed in a management device that manages software installation of information processing devices connected via a network to execute the program,
The management device has storage means for storing dependency relationship information indicating a dependency relationship between a plurality of pieces of software that can be installed in the information processing device;
An acquisition step of acquiring configuration information of existing software installed in the information processing apparatus;
When the determination unit receives an installation failure notification from the information processing apparatus, a determination step of determining a failure cause from the failure notification;
When the determining unit determines that the cause of failure is that the dependency destination software on which the purchase target software depends is not upgraded in the determination step, using the configuration information and the dependency relationship information, Specific steps to identify the software to be changed that needs to be upgraded,
An instruction step for instructing the information processing apparatus to upgrade the software to be changed specified by the specifying step;
For causing the computer to execute.
ソフトウェアをインストール可能な情報処理装置に実装されたコンピュータに実行させるためのプログラムであって、
インストール制御手段が、購入対象のソフトウェアのインストール要求を受けた場合、前記購入対象のソフトウェアのインストールを実行するインストール制御ステップと、
結果通知手段が、前記インストール制御ステップのインストール結果を請求項12に記載の管理装置に通知する結果通知ステップと、
を前記コンピュータに実行させ、
前記インストール制御ステップが、前記管理装置の前記指示ステップからバージョンアップの指示を受けた場合、前記変更対象ソフトウェアのバージョンアップを実行し、該バージョンアップ後に前記購入対象のソフトウェアの再インストールを実行するためのプログラム。
A program for causing a computer installed in an information processing apparatus capable of installing software to be executed,
When the installation control means receives an installation request for software to be purchased, an installation control step for executing installation of the software to be purchased;
A result notifying step for notifying a management apparatus according to claim 12, wherein a result notifying unit notifies an installation result of the installation control step;
To the computer,
When the installation control step receives a version upgrade instruction from the instruction step of the management device, the upgrade target software is upgraded, and the purchase target software is reinstalled after the version upgrade. Program.
請求項12に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。   A computer-readable storage medium storing the program according to claim 12. 請求項13に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。   A computer-readable storage medium storing the program according to claim 13.
JP2010025655A 2010-02-08 2010-02-08 Information processing system, information processing apparatus, management apparatus, installation processing method, program, and storage medium Expired - Fee Related JP5359911B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010025655A JP5359911B2 (en) 2010-02-08 2010-02-08 Information processing system, information processing apparatus, management apparatus, installation processing method, program, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010025655A JP5359911B2 (en) 2010-02-08 2010-02-08 Information processing system, information processing apparatus, management apparatus, installation processing method, program, and storage medium

Publications (2)

Publication Number Publication Date
JP2011164852A JP2011164852A (en) 2011-08-25
JP5359911B2 true JP5359911B2 (en) 2013-12-04

Family

ID=44595473

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010025655A Expired - Fee Related JP5359911B2 (en) 2010-02-08 2010-02-08 Information processing system, information processing apparatus, management apparatus, installation processing method, program, and storage medium

Country Status (1)

Country Link
JP (1) JP5359911B2 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3741581B2 (en) * 2000-02-22 2006-02-01 株式会社日立製作所 Distributed system
US6993760B2 (en) * 2001-12-05 2006-01-31 Microsoft Corporation Installing software on a mobile computing device using the rollback and security features of a configuration manager
JP2006243913A (en) * 2005-03-01 2006-09-14 Canon Inc Control method for switching installation method of printer driver according to whether or not it is restartable
JP2007004679A (en) * 2005-06-27 2007-01-11 Canon Inc Information processor, method and control program

Also Published As

Publication number Publication date
JP2011164852A (en) 2011-08-25

Similar Documents

Publication Publication Date Title
JP5515904B2 (en) Information processing system, management apparatus, information processing apparatus, installation processing method, program, and storage medium
JP5454102B2 (en) License update management apparatus, license management system, license update method, and program
JP5509754B2 (en) Software management apparatus, software distribution system, installation method and program
JP5454035B2 (en) Image processing apparatus, remote management system, license update method, and license update program
JP5434174B2 (en) Device management system, image processing device, device management device, device management method, device management program, and storage medium
JP2011170638A (en) Program managing system, program managing method, client, and program
JP2011170465A (en) System, method, and program for software distribution
JP5488014B2 (en) Information processing apparatus, deactivation processing control method, program, and storage medium
JP5581856B2 (en) Information processing apparatus, software distribution system, installation method, and program
JP5359427B2 (en) License management system, license management server, information processing apparatus, image forming apparatus, license management method, and license management program
JP2011180902A (en) License management system, license management method, and program
JP2011170639A (en) Image processing apparatus, software management system, software management method, and program
JP5594413B2 (en) Image processing device
JP2011126134A (en) Information processing apparatus, server, list displaying method, list displaying supporting method, and program
JP2011170463A (en) Information processing system, management device, installation processing method, program and storage medium
JP5672347B2 (en) License management system and license management method
JP5359911B2 (en) Information processing system, information processing apparatus, management apparatus, installation processing method, program, and storage medium
JP5347612B2 (en) Image processing apparatus, remote management system, license update method, and program
JP5561047B2 (en) Information processing apparatus, program, and information processing system
JP2014112378A (en) Apparatus management system, image processing apparatus, apparatus management device, apparatus management method, apparatus management program, and storage medium
JP5637323B2 (en) License management system, license management method, and program
JP5298998B2 (en) Device management apparatus, license migration method, license migration system, and license migration program
JP5482297B2 (en) License management system, license management method and program
JP5549765B2 (en) License transfer system
JP5298994B2 (en) License management system, image processing apparatus, license management server, license management method, license management program, and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20121107

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130717

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130819

R151 Written notification of patent or utility model registration

Ref document number: 5359911

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees