JP2013178854A - Information processing device, information processing method, and information processing program - Google Patents

Information processing device, information processing method, and information processing program Download PDF

Info

Publication number
JP2013178854A
JP2013178854A JP2013134680A JP2013134680A JP2013178854A JP 2013178854 A JP2013178854 A JP 2013178854A JP 2013134680 A JP2013134680 A JP 2013134680A JP 2013134680 A JP2013134680 A JP 2013134680A JP 2013178854 A JP2013178854 A JP 2013178854A
Authority
JP
Japan
Prior art keywords
software
information processing
processing apparatus
dependency
installation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2013134680A
Other languages
Japanese (ja)
Other versions
JP5578255B2 (en
Inventor
Yoshihiro Ogura
義弘 小倉
Tomoki Yoshida
智樹 吉田
Shunichi Maeda
俊一 前田
Hiroshi Kobayashi
寛 小林
Keisuke Tsukada
恵介 塚田
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 JP2013134680A priority Critical patent/JP5578255B2/en
Publication of JP2013178854A publication Critical patent/JP2013178854A/en
Application granted granted Critical
Publication of JP5578255B2 publication Critical patent/JP5578255B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Facsimiles In General (AREA)
  • Stored Programmes (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide an information processing device which performs, even during the execution of a job, installation or update processing of software confirmed to have no influence on the job being executed or waiting jobs when installing or updating software.SOLUTION: It is checked whether software on which software to be installed or updated depends is being executed or waiting to determine whether the software to be installed or updated has an influence on other job or not, so that installation or update processing can be performed during the execution of the current job if the software to be installed or updated has no influence on the job being executed in the information processing device.

Description

本発明は、情報処理装置においてソフトウェアのインストールや更新を行う技術に関する。   The present invention relates to technology for installing and updating software in an information processing apparatus.

複合機などの情報処理装置において、製造メーカ等が提供するサーバからネットワークを介してソフトウェアをダウンロードし、複合機内部でインストールやソフトウェア更新を行うことが増えてきている。   In an information processing apparatus such as a multifunction peripheral, software is increasingly downloaded from a server provided by a manufacturer or the like via a network, and installation or software update is performed inside the multifunction peripheral.

特許文献1等では、複合機にてネットワークを介してソフトウェアをダウンロードしてインストールする際、ジョブのオーナに問い合わせを行い、同意を得ることでジョブの意図しない中断や処理遅延の発生を防止する仕組みが開示されている。   In Patent Document 1 and the like, when downloading and installing software via a network in a multifunction device, a mechanism is provided for inquiring the job owner and obtaining consent to prevent unintentional interruption of the job and occurrence of processing delay Is disclosed.

しかし、上記技術においては、同意を得ることでジョブの意図しない中断や処理遅延の発生を防止する仕組みであるため、インストール対象又は更新対象となるソフトウェアが、現在実行中又は待機中のジョブに影響を与えない場合にも同意を得る必要があるという問題点がある。   However, the above technology is a mechanism that prevents unintentional interruption or processing delay of a job by obtaining consent, so that the software to be installed or updated affects the currently executing or waiting job. There is a problem that it is necessary to obtain consent even when not giving.

そこで、本発明では、ソフトウェアをインストール又は更新する場合に、実行中のジョブ又は待機中のジョブへ影響を与えないと確認ができたソフトウェアについては、ジョブの実行中であってもインストール又は更新処理を行う情報処理装置を提供することを目的とする。   Therefore, in the present invention, when software is installed or updated, installation or update processing is performed for software that has been confirmed to have no effect on a job being executed or a job that is on standby, even while the job is being executed. An object of the present invention is to provide an information processing apparatus that performs the above.

開示の情報処理装置の一形態では、複数のソフトウェアを有し、一のソフトウェアによる処理結果を他のソフトウェアによる処理において利用する情報処理装置であって、当該情報処理装置にソフトウェアのインストールを行うインストール手段と、当該情報処理装置が保持するソフトウェアの更新を行うソフト更新手段と、前記インストール手段によりインストールされるソフトウェア又は前記ソフト更新手段により更新されるソフトウェアが、当該情報処理装置において実行中のソフトウェアによる処理結果を利用する依存関係にあるか否かを判定する依存関係判定手段と、を有し、前記依存関係判定手段により前記依存関係が無いと判定された場合、前記インストール手段は前記インストールを行い、前記ソフト更新手段は前記更新を行うことを特徴とする。   In one form of the disclosed information processing apparatus, there is an information processing apparatus that has a plurality of software and uses processing results of one software in processing by other software, and installs the software in the information processing apparatus Means, software update means for updating software held by the information processing apparatus, software installed by the installation means or software updated by the software update means depends on software being executed in the information processing apparatus Dependency determining means for determining whether there is a dependency using the processing result, and when the dependency determining means determines that the dependency does not exist, the installation means performs the installation The software update means updates the update. And wherein the Ukoto.

開示の情報処理装置では、ソフトウェアをインストール又は更新する場合に、実行中のジョブ又は待機中のジョブへ影響を与えないと確認ができたソフトウェアについては、ジョブの実行中であってもインストール又は更新処理を行うことができる。   In the disclosed information processing apparatus, when software is installed or updated, software that has been confirmed to have no effect on the job being executed or waiting is installed or updated even while the job is being executed. Processing can be performed.

情報処理装置の機能ブロック図である。It is a functional block diagram of an information processor. 操作手段を説明する図である。It is a figure explaining an operation means. 販売パッケージと機能パッケージとの関係を説明する図である。It is a figure explaining the relationship between a sales package and a function package. 情報処理装置による処理の一例を説明する図である。FIG. 11 is a diagram illustrating an example of processing by an information processing device. 情報処理装置による処理の一例を説明する図である。FIG. 11 is a diagram illustrating an example of processing by an information processing device. 情報処理装置による処理の一例を説明する図である。FIG. 11 is a diagram illustrating an example of processing by an information processing device. 情報処理装置による処理の一例を説明する図である。FIG. 11 is a diagram illustrating an example of processing by an information processing device. 情報処理装置による処理例のフローチャートである。It is a flowchart of the example of a process by information processing apparatus. 情報処理装置による処理例のフローチャートである。It is a flowchart of the example of a process by information processing apparatus.

図面を参照しながら、本発明を実施するための最良の形態について説明する。図1は、情報処理装置100全体の制御を説明するブロック図である。図1で示すように、情報処理装置100は、表示手段2、操作手段3、外部通信手段4、依存関係判定手段5、システム制御部6、画像メモリ部7、画像加工手段8、印刷手段9、インストール手段10、ソフト更新手段11を有し、各部・各手段はシステムバス1により接続されている。   The best mode for carrying out the present invention will be described with reference to the drawings. FIG. 1 is a block diagram for explaining the overall control of the information processing apparatus 100. As shown in FIG. 1, the information processing apparatus 100 includes a display unit 2, an operation unit 3, an external communication unit 4, a dependency relationship determination unit 5, a system control unit 6, an image memory unit 7, an image processing unit 8, and a printing unit 9. , An installation unit 10 and a software update unit 11, and each unit and each unit are connected by a system bus 1.

システムバス1は、システムを構成する複数の装置を結ぶ経路である。システム制御部6は、CPU(Central Processing Unit)等により構成され、不揮発メモリに記憶されているプログラムをワークエリア(RAM等)に展開し、当該プログラムに従い各部・各手段を制御する。   The system bus 1 is a path connecting a plurality of devices constituting the system. The system control unit 6 is configured by a CPU (Central Processing Unit) or the like, expands a program stored in a nonvolatile memory in a work area (RAM or the like), and controls each unit and each means according to the program.

表示手段2は、システム制御部6から入力される表示データに基づき、画面上に各種表示を行う。操作手段3は、各種機能キー等を備えたキーボードにより構成され、押下されたキーの押下信号をシステム制御部6に伝える。外部通信手段4は、外部に設定してあるサーバ等と通信する。   The display unit 2 performs various displays on the screen based on the display data input from the system control unit 6. The operation means 3 is constituted by a keyboard having various function keys and the like, and transmits a pressed signal of a pressed key to the system control unit 6. The external communication means 4 communicates with a server or the like set outside.

依存関係判定手段5は、外部通信手段4を用いてコンポーネントサーバよりダウンロードした販売パッケージに含まれる機能パッケージが、機器内でインストール済みである機能パッケージとの依存関係があるかどうかを判断する。ここで、販売パッケージとは販売単位であり、1以上の機能パッケージが含まれている。一方、機能パッケージとは、インストールの最小単位であり、プログラムコンポーネントと1対1に対応する(以下、原則的にプログラムコンポーネントを機能パッケージと称する)。   The dependency relationship determination unit 5 determines whether the function package included in the sales package downloaded from the component server using the external communication unit 4 has a dependency relationship with the function package already installed in the device. Here, the sales package is a sales unit and includes one or more function packages. On the other hand, the function package is a minimum unit of installation, and corresponds to the program component on a one-to-one basis (hereinafter, in principle, the program component is referred to as a function package).

また、依存関係とは、インストール手段10によりインストールされる機能パッケージ又はソフト更新手段11により更新される機能パッケージが、情報処理装置100において実行中又は処理待機中の機能パッケージによる処理結果を利用する関係をいう。別形態では、依存関係とは、インストール手段10によりインストール中の機能パッケージ又はソフト更新手段11により更新中の機能パッケージが、情報処理装置100において処理要求に基づき実行しようとする機能パッケージによる処理結果を利用する関係をいう。   The dependency relationship is a relationship in which the function package installed by the installation unit 10 or the function package updated by the software update unit 11 uses the processing result of the function package being executed or waiting for processing in the information processing apparatus 100. Say. In another form, the dependency relationship is a function package that is being installed by the installation unit 10 or a function package that is being updated by the software update unit 11, based on a processing request in the information processing apparatus 100. The relationship to use.

画像メモリ部7は、画像データや印刷データ等が格納される。画像加工手段8は、入力された画像に対し、拡大縮小、回転等の画像処理を施し、画像処理した画像を印刷手段9に出力する。印刷手段9は、感光ドラム、トナー、排紙部、給紙部などを備えて構成され、システム制御部7からの印刷指示に従い、印刷用紙を給紙部から搬送し、画像加工手段9から入力された画像を印刷用紙に感光させる。次に画像出力部は、感光した印刷用紙にトナーを転写して定着させ、この印刷用紙を排紙部から排紙する。   The image memory unit 7 stores image data, print data, and the like. The image processing unit 8 performs image processing such as enlargement / reduction and rotation on the input image, and outputs the image processed image to the printing unit 9. The printing unit 9 includes a photosensitive drum, toner, a paper discharge unit, a paper feed unit, and the like. The print unit 9 conveys print paper from the paper feed unit according to a print instruction from the system control unit 7 and inputs from the image processing unit 9. The printed image is exposed to printing paper. Next, the image output unit transfers and fixes the toner onto the photosensitive printing paper, and discharges the printing paper from the paper discharge unit.

インストール手段10は、情報処理装置100に機能パッケージ(ソフトウェア)をインストールする。ソフト更新手段11は、情報処理装置100が有する機能パッケージ(ソフトウェア)を更新する。   The installation unit 10 installs a function package (software) in the information processing apparatus 100. The software update unit 11 updates a function package (software) included in the information processing apparatus 100.

図2は、情報処理装置100に関わる操作手段3、表示手段2を示す図である。図2の101で操作手段3を示し、102は表示手段2を示している。102には、文字列やビットマップが表示され、タッチパネルタイプのものは直接入力の受付けが可能である。図2の103はアプリケーション切り替えキーで、各種機能(コピー、スキャナ、FAX、プリンタ)を切り替える操作に用いられる。   FIG. 2 is a diagram illustrating the operation unit 3 and the display unit 2 related to the information processing apparatus 100. Reference numeral 101 in FIG. 2 denotes the operation means 3, and reference numeral 102 denotes the display means 2. A character string and a bitmap are displayed in 102, and a touch panel type can accept direct input. Reference numeral 103 in FIG. 2 denotes an application switching key, which is used for an operation for switching various functions (copy, scanner, FAX, printer).

図2の104はテンキーで、数字の入力等の操作に用いられる。図2の105は、スタートキーで、各種機能の動作開始を指示する操作に用いられる。図2の106はクリアストップキーで、各種機能の動作中断や設定した数値を0クリアする時に使用する。図2の107は初期設定キーで、各種機能で使用する設定の初期値を設定する時に用いられる。図2の108はHelpキーで、各種操作のHelp項目を表示させるときに使用する。図2の109はリセットキーで、各種機能の動作のリセット時に使用する。   Reference numeral 104 in FIG. 2 denotes a numeric keypad used for operations such as inputting numbers. Reference numeral 105 in FIG. 2 denotes a start key, which is used for an operation to instruct the start of various functions. Reference numeral 106 in FIG. 2 denotes a clear stop key, which is used when the operation of various functions is interrupted or a set numerical value is cleared to zero. Reference numeral 107 in FIG. 2 denotes an initial setting key, which is used when setting initial values of settings used for various functions. Reference numeral 108 in FIG. 2 denotes a help key, which is used to display help items for various operations. Reference numeral 109 in FIG. 2 denotes a reset key, which is used when resetting the operation of various functions.

図3で、本実施の形態に係る販売パッケージと機能パッケージとの関係を示す。図3で示すように、通信手段2を用いてダウンロードするソフトウェアは販売パッケージと呼ばれ、販売パッケージ内部には機能単位で存在する機能パッケージが存在する。これら機能パッケージには依存関係が存在するため、各機能パッケージにおいては自身が依存する機能パッケージの情報を保持する。   FIG. 3 shows the relationship between the sales package and the function package according to the present embodiment. As shown in FIG. 3, the software downloaded using the communication means 2 is called a sales package, and there are function packages that exist in units of functions inside the sales package. Since there is a dependency relationship between these function packages, each function package holds information on the function package on which it depends.

図4で、本実施の形態に係る依存関係判定手段5による処理内容の一例を説明する。図4では、情報処理装置100において実行中のジョブが無い場合について説明する。   With reference to FIG. 4, an example of processing contents by the dependency relationship determination unit 5 according to the present embodiment will be described. In FIG. 4, a case where there is no job being executed in the information processing apparatus 100 will be described.

ネットワークに接続されたPC等を用いて情報処理装置100に販売パッケージ3をインストールする場合において、依存関係判定手段5は、サーバから販売パッケージ3をダウンロード後に販売パッケージ3に含まれる機能パッケージの依存関係を調査する。依存関係を特定するため、依存関係判定手段5は、販売パッケージに含まれる機能パッケージの「dalpファイル」に記載されている依存パッケージ情報を取得する。   When installing the sales package 3 in the information processing apparatus 100 using a PC or the like connected to the network, the dependency relationship determination unit 5 downloads the sales package 3 from the server and then depends on the functional packages included in the sales package 3. To investigate the. In order to specify the dependency relationship, the dependency relationship determination unit 5 acquires the dependency package information described in the “dalp file” of the function package included in the sales package.

図4で示す例では、販売パッケージ3においては依存関係を持たない機能パッケージDと、機能パッケージBに依存する機能パッケージCがあるため、依存関係判定手段5は、情報処理装置100に機能パッケージBがインストールされているか否かを調べ、依存関係判定手段5により機能パッケージBが存在すると判定された場合に、インストール手段10はインストールを実行する。   In the example illustrated in FIG. 4, the sales package 3 includes a function package D that does not have a dependency relationship and a function package C that depends on the function package B. Therefore, the dependency relationship determination unit 5 includes the function package B in the information processing apparatus 100. Is installed, and if the dependency determining unit 5 determines that the function package B exists, the installing unit 10 performs the installation.

ここで、インストールではなく更新の場合には、インストール済の機能パッケージのバージョンと、ダウンロードしてきた機能パッケージのバージョンを比較し、後者のバージョンが上位であれば更新を実行する。   Here, in the case of update instead of installation, the version of the installed function package is compared with the version of the downloaded function package, and if the latter version is higher, the update is executed.

図5で、本実施の形態に係る依存関係判定手段による処理内容の一例を説明する。図5では、情報処理装置100においてインストール対象から依存関係があるジョブが実行中である場合について説明する。   With reference to FIG. 5, an example of processing contents by the dependency relationship determination unit according to the present embodiment will be described. FIG. 5 illustrates a case where a job having a dependency relationship from the installation target is being executed in the information processing apparatus 100.

情報処理装置100にてジョブが実行中の場合には、依存関係判定手段5は、実行中のジョブに機能を提供している機能パッケージを特定し(図5の例では機能パッケージB)、図4を用いた説明の通りインストールする機能パッケージCと機能パッケージDの依存関係を調べる。そして、依存関係判定手段5によって、インストール対象である機能パッケージCが、実行中(機能を提供中)の機能パッケージBに依存していることが分かった場合には、インストール手段10は、実行中のジョブが完了後にインストールを実行する。インストールではなく更新の場合も同様に、依存関係判定手段5によって更新対象の機能パッケージに依存される機能パッケージが実行中(機能を提供中)と判定された場合には、ソフト更新手段11は、実行中のジョブが完了次第、ソフト更新を実行する。   When a job is being executed in the information processing apparatus 100, the dependency relationship determination unit 5 identifies a function package that provides a function to the job being executed (function package B in the example of FIG. 5). As described with reference to FIG. 4, the dependency relationship between the function package C and the function package D to be installed is examined. When the dependency relationship determining unit 5 finds that the function package C to be installed is dependent on the function package B being executed (providing the function), the installation unit 10 is executing Run the installation after all jobs are completed. Similarly, in the case of updating instead of installing, when the dependency determining unit 5 determines that the function package depending on the function package to be updated is being executed (providing the function), the software updating unit 11 Software update is executed as soon as the job being executed is completed.

図6で、本実施の形態に係る依存関係判定手段による処理内容の一例を説明する。図5では、情報処理装置100においてインストール対象から依存関係がないジョブが実行中である場合について説明する。   With reference to FIG. 6, an example of processing contents performed by the dependency relationship determination unit according to the present embodiment will be described. FIG. 5 illustrates a case where a job having no dependency from the installation target is being executed in the information processing apparatus 100.

情報処理装置100にてジョブが実行中の場合には、依存関係判定手段5は、実行中のジョブに機能を提供している機能パッケージを特定し(図6では機能パッケージA)、特定した機能パッケージに更に依存関係があるようであれば継続して依存する機能パッケージを調べる。図6で示す例では、機能を提供している機能パッケージAが依存している機能パッケージEが存在する。依存関係判定手段5は、実行中のジョブにおける機能パッケージの依存関係を調査した後、図5を用いた説明と同様に、インストールする機能パッケージCと機能パッケージDの依存関係を調べる。   When a job is being executed in the information processing apparatus 100, the dependency relationship determination unit 5 specifies a function package that provides a function to the job being executed (function package A in FIG. 6), and the specified function. If there are more dependencies in the package, continue to check for dependent function packages. In the example shown in FIG. 6, there is a function package E on which the function package A that provides the function depends. After checking the dependency relationship of the function package in the job being executed, the dependency relationship determination unit 5 checks the dependency relationship between the function package C to be installed and the function package D as in the description using FIG.

そして、依存関係判定手段5によって、インストール対象である機能パッケージCが機能パッケージBに依存していることが分かるが、実行中のジョブ(機能提供中)の機能パッケージAとは依存関係が無いと判定されるので、インストール手段10は、機能パッケージのインストールを実行する。こうすることで、実行中のジョブに影響を与えることなく、インストールを実行することができる。一方、インストールではなくソフトウェアの更新の場合も同様に、依存関係判定手段5によって、更新対象の機能パッケージに依存される機能パッケージが実行中(機能提供中)の機能パッケージと依存関係が無いと判定された場合、ソフト更新手段11は機能パッケージの更新を実行する。   Then, it can be seen from the dependency relationship determination means 5 that the function package C to be installed depends on the function package B. However, if there is no dependency relationship with the function package A of the job being executed (function is being provided). Since the determination is made, the installation unit 10 performs the installation of the function package. In this way, installation can be executed without affecting the job being executed. On the other hand, in the case of software update instead of installation, the dependency relationship determination means 5 determines that the function package dependent on the function package to be updated has no dependency relationship with the function package being executed (providing the function). If so, the software update unit 11 updates the function package.

図7で、本実施の形態に係る依存関係判定手段による処理内容の一例を説明する。図7では、情報処理装置100においてインストール対象から依存関係が無いジョブが実行中であり、待機中のジョブが存在する場合について説明する。   With reference to FIG. 7, an example of processing contents by the dependency relationship determining unit according to the present embodiment will be described. In FIG. 7, a case where a job having no dependency from the installation target is being executed in the information processing apparatus 100 and there is a waiting job will be described.

図7では、図6を用いた例に加えて、情報処理装置100にて待機中のジョブが存在する場合を示しているが、この場合、依存関係判定手段5は、実行中のジョブ同様に待機中のジョブにおける機能パッケージの依存関係を調べる。図7で示す例では、待機中のジョブも実行中のジョブと同様にインストール対象の機能パッケージとの依存関係は無いため、インストール手段10はインストールを実行する。一方、依存関係判定手段5によって、待機中のジョブへの依存関係があると判定された場合、インストール手段10は待機中のジョブが実行された後、機能パッケージのインストールを実行する。インストールではなくソフト更新の場合も同様に、依存関係判定手段5によって、更新対象の機能パッケージに依存される機能パッケージが実行中(機能提供中)又は待機中の機能パッケージと依存関係が無いと判定された場合、ソフト更新手段11は機能パッケージの更新を実行する。   FIG. 7 shows a case where there is a job waiting in the information processing apparatus 100 in addition to the example shown in FIG. 6. In this case, the dependency relationship determination unit 5 performs the same as the job being executed. Check the dependency of function packages in the waiting job. In the example shown in FIG. 7, since the waiting job has no dependency relationship with the function package to be installed in the same manner as the job being executed, the installation unit 10 performs the installation. On the other hand, when the dependency determining unit 5 determines that there is a dependency on the waiting job, the installing unit 10 executes the installation of the function package after the waiting job is executed. Similarly, in the case of software update instead of installation, the dependency determination unit 5 determines that the function package dependent on the function package to be updated has no dependency with the function package being executed (providing the function) or waiting. If so, the software update unit 11 updates the function package.

ここで、インストール/更新対象の販売パッケージに含まれる機能パッケージAと情報処理装置100にインストール済みの機能パッケージAとが同バージョンであるか、装置内100の機能パッケージAのバージョンが高ければ、機能パッケージAの更新は行わない。逆に、インストール/更新対象の販売パッケージに含まれる機能パッケージAの方が既に装置100内にある機能パッケージAよりもバージョンが高ければ更新を行う。   Here, if the function package A included in the sales package to be installed / updated and the function package A already installed in the information processing apparatus 100 are the same version, or if the version of the function package A in the apparatus 100 is high, the function Package A is not updated. Conversely, if the version of the function package A included in the sales package to be installed / updated is higher than that of the function package A already in the apparatus 100, the update is performed.

このように、バージョンの新旧を理由に機能パッケージの更新を行わない場合、依存関係のある機能パッケージがインストール/更新対象の販売パッケージに含まれる場合であっても、販売パッケージのインストール/更新を行っても良い。   In this way, when the function package is not updated because of the new version and the old version, the sales package is installed / updated even when the dependent function package is included in the sales package to be installed / updated. May be.

また、依存関係判定手段5による、装置100において実行中のジョブで使用されている機能パッケージの特定の仕方については、ジョブ実行中に装置100が販売パッケージのインストール/更新要求を受けた付けたタイミングで、既にインストールされている全機能パッケージに対して実行中であるかを問い合わせることにより特定することとする。依存関係判定手段5は、この問合せに対し、実行中であると応答した機能パッケージが、実行中のジョブで使用されている(機能提供中の)機能パッケージであると判断する。   As for the method of specifying the function package used by the job being executed in the apparatus 100 by the dependency relationship determination unit 5, the timing at which the apparatus 100 received the install / update request for the sales package during the job execution Therefore, it is specified by inquiring whether all function packages already installed are being executed. The dependency relationship determination means 5 determines that the function package that responds to this query as being executed is a function package that is being used by a job that is being executed (providing a function).

図8で、ジョブ実行中における機能パッケージのインストール又は更新処理のフローチャートを示す。S10で情報処理装置100が、機能パッケージのインストール要求又は更新要求を受け付ける。S20で依存関係判定手段5が、機能パッケージのインストール又は更新要求を受け付けた際、情報処理装置100内で他のジョブが実行中か否かを調べる。   FIG. 8 shows a flowchart of function package installation or update processing during job execution. In S10, the information processing apparatus 100 accepts a function package installation request or update request. When the dependency determination unit 5 accepts a function package installation or update request in S <b> 20, it checks whether another job is being executed in the information processing apparatus 100.

S30で依存関係判定手段5が、インストール又は更新対象となる機能パッケージと実行中のジョブとで依存関係があるか否かを調べ、依存関係が無いと判定された場合にはS40へと遷移するが、依存関係があると判定された場合には改めてS20に遷移する。S40でインストール手段10又はソフト更新手段11が、機能パッケージのインストール又は更新処理を実行する。ここで、インストール又は更新対象となるのは機能パッケージを含む販売パッケージということになるが、本実施の形態では依存関係を取り上げているため、依存関係情報を持つ機能パッケージを例に説明している。   In S30, the dependency relationship determination unit 5 checks whether there is a dependency relationship between the function package to be installed or updated and the job being executed. If it is determined that there is no dependency relationship, the process proceeds to S40. However, if it is determined that there is a dependency, the process proceeds to S20 again. In S40, the installation unit 10 or the software update unit 11 executes the function package installation or update process. Here, the installation or update target is a sales package including a function package, but since the dependency is taken up in this embodiment, a function package having dependency information is described as an example. .

図9で、機能パッケージのインストール又は更新処理中に他ジョブを受け付けた場合のフローチャートを示す。図9で示すフローチャートは、図8のフローチャートで示すS40の「パッケージのインストール処理又はパッケージの更新処理」を実行中の情報処理装置100における内部処理に該当する。ここで、インストール又は更新対象となるのは、機能パッケージを含む販売パッケージということになるが、本実施の形態では依存関係を取り上げているため、依存関係情報を持つ機能パッケージを例に説明している。   FIG. 9 shows a flowchart in the case where another job is received during the function package installation or update process. The flowchart shown in FIG. 9 corresponds to an internal process in the information processing apparatus 100 that is executing the “package installation process or package update process” of S40 shown in the flowchart of FIG. Here, what is to be installed or updated is a sales package including a function package. However, in this embodiment, since the dependency is taken up, a function package having dependency information will be described as an example. Yes.

以上、本発明の実施の形態について詳述したが、本発明は係る特定の実施の形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲において、種々の変形・変更が可能である。   Although the embodiment of the present invention has been described in detail above, the present invention is not limited to the specific embodiment, and various modifications are possible within the scope of the gist of the present invention described in the claims.・ Change is possible.

1 内部バス
2 表示手段
3 操作手段
4 外部通信手段
5 依存関係判定手段
6 システム制御手段
7 画像メモリ部
8 画像加工手段
9 印刷手段
10 インストール手段
11 ソフト更新手段
100 情報処理装置
DESCRIPTION OF SYMBOLS 1 Internal bus 2 Display means 3 Operation means 4 External communication means 5 Dependency determination means 6 System control means 7 Image memory part 8 Image processing means 9 Printing means 10 Installation means 11 Software update means 100 Information processing apparatus

特開2006−092377号公報JP 2006-092377 A

しかし、上記技術においては、同意を得ることでジョブの意図しない中断や処理遅延の発生を防止する仕組みであるため、更新対象となるソフトウェアが、現在実行中又は待機中のジョブに影響を与えない場合にも同意を得る必要があるという問題点がある。 However, in the technique described above, since a mechanism for preventing the occurrence of unintended interruptions or processing delay of the job by the consent, software to be update target, affect the currently running job or during standby There is a problem that it is necessary to obtain consent even if there is not.

そこで、本発明では、ソフトウェアを更新する場合に、実行中のジョブへ影響を与えないと確認ができたソフトウェアについては、ジョブの実行中であっても更新処理を行うことを目的とする。 Therefore, in the present invention the object when to update the software, for the software to check not affect the job being executed, and a TURMERIC rows update process even during the job execution And

開示の情報処理装置の一形態では、複数のソフトウェアをインストール可能な情報処理装置であって、インストールされた複数のソフトウェアのうち一のソフトウェアの更新を行う更新手段と、前記更新手段による前記一のソフトウェアの更新を行う更新処理の実行中に所定の処理の実行要求を受け付けたとき、実行中の前記更新処理により更新が行われている前記一のソフトウェアが、前記複数のソフトウェアのうち前記所定の処理を実行するためのソフトウェアにより実行される処理による処理結果を利用する依存関係にあるか否かを判定する依存関係判定手段と、を有し、当該情報処理装置は、前記依存関係判定手段により前記依存関係が無いと判定されたとき、前記受け付けた前記実行要求に基づいて前記所定の処理を実行するIn one form of the disclosed information processing apparatus, the information processing apparatus is capable of installing a plurality of software, the updating means for updating one of the plurality of installed software, and the one by the updating means When an execution request for a predetermined process is received during execution of an update process for updating software, the one software that is being updated by the update process being executed is the predetermined software among the plurality of software Dependency determination means for determining whether or not there is a dependency relationship that uses a processing result obtained by processing executed by software for executing processing, and the information processing apparatus uses the dependency relationship determination means. When it is determined that there is no dependency, the predetermined process is executed based on the received execution request .

フトウェアを更新する場合に、実行中のジョブへ影響を与えないと確認ができたソフトウェアについては、ジョブの実行中であっても更新処理を行うことができる。 When to update the software, for the software to check not affect the job being executed, it is possible even during execution of the job performs the update process.

Claims (5)

複数のソフトウェアを有し、一のソフトウェアによる処理結果を他のソフトウェアによる処理において利用する情報処理装置であって、
当該情報処理装置にソフトウェアのインストールを行うインストール手段と、
当該情報処理装置が保持するソフトウェアの更新を行うソフト更新手段と、
前記インストール手段によりインストールされるソフトウェア又は前記ソフト更新手段により更新されるソフトウェアが、当該情報処理装置において実行中のソフトウェアによる処理結果を利用する依存関係にあるか否かを判定する依存関係判定手段と、を有し、
前記依存関係判定手段により前記依存関係が無いと判定された場合、
前記インストール手段は前記インストールを行い、前記ソフト更新手段は前記更新を行うことを特徴とする情報処理装置。
An information processing apparatus that has a plurality of software and uses processing results of one software in processing by other software,
Installation means for installing software in the information processing apparatus;
Software updating means for updating software held by the information processing apparatus;
Dependency determination means for determining whether the software installed by the installation means or the software updated by the software update means has a dependency relationship using a processing result by software being executed in the information processing apparatus; Have
If it is determined by the dependency determination means that the dependency does not exist,
The information processing apparatus, wherein the installation unit performs the installation, and the software update unit performs the update.
前記インストール手段又は前記ソフト更新手段による処理の実行中に、当該情報処理装置が処理要求を受け付けた場合、
前記依存関係判定手段は、前記インストール手段によりインストールされているソフトウェア又は前記ソフト更新手段により更新されているソフトウェアが、前記処理要求を実現するためのソフトウェアによる処理結果を利用する依存関係にあるか否かを判定し、
前記依存関係判定手段により前記依存関係が無いと判定された場合、当該情報処理装置は前記処理要求を実行することを特徴とする請求項1に記載の情報処理装置。
When the information processing apparatus receives a processing request during execution of the processing by the installation unit or the software update unit,
The dependency relationship determination means determines whether the software installed by the installation means or the software updated by the software update means has a dependency relationship using a processing result by software for realizing the processing request. Determine whether
The information processing apparatus according to claim 1, wherein the information processing apparatus executes the processing request when it is determined by the dependency determination means that the dependency is not present.
前記依存関係判定手段は、前記インストール手段によりインストールされるソフトウェア又は前記ソフト更新手段により更新されるソフトウェアが、当該情報処理装置において処理実行待機中のソフトウェアによる処理結果を利用する依存関係にあるか否かを判定することを特徴とする請求項1に記載の情報処理装置。   The dependency relationship determination means determines whether the software installed by the installation means or the software updated by the software update means has a dependency relationship using a processing result by software waiting for execution in the information processing apparatus. The information processing apparatus according to claim 1, further comprising: 複数のソフトウェアを有し、一のソフトウェアによる処理結果を他のソフトウェアによる処理に利用する情報処理装置における情報処理方法であって、
インストール手段が、前記情報処理装置にソフトウェアのインストールを行うステップと、
ソフト更新手段が、前記情報処理装置が保持するソフトウェアの更新を行うステップと、
依存関係判定手段が、前記インストール手段によってインストールされるソフトウェア又は前記ソフト更新手段によって更新されるソフトウェアが、前記情報処理装置において実行中のソフトウェアによる処理結果を利用する依存関係にあるか否かを判定するステップと、を有し、
前記依存関係判定手段によって前記依存関係が無いと判定された場合、
前記インストール手段は前記インストールを行い、前記ソフト更新手段は前記更新を行うことを特徴とする情報処理方法。
An information processing method in an information processing apparatus having a plurality of software and using a processing result of one software for processing by other software,
Installing means for installing software in the information processing apparatus;
A software updating unit updating software held by the information processing apparatus;
Dependency determining means determines whether the software installed by the installing means or the software updated by the software updating means has a dependency using a processing result by software being executed in the information processing apparatus And a step of
If it is determined by the dependency determination means that the dependency does not exist,
An information processing method, wherein the installation means performs the installation, and the software update means performs the update.
複数のソフトウェアを有し、一のソフトウェアによる処理結果を他のソフトウェアによる処理に利用する情報処理装置に、
インストール手段が、前記情報処理装置にソフトウェアのインストールを行うステップと、
ソフト更新手段が、前記情報処理装置が保持するソフトウェアの更新を行うステップと、
依存関係判定手段が、前記インストール手段によってインストールされるソフトウェア又は前記ソフト更新手段によって更新されるソフトウェアが、前記情報処理装置において実行中のソフトウェアによる処理結果を利用する依存関係にあるか否かを判定するステップと、を実行させるための情報処理プログラムであって、
前記依存関係判定手段によって前記依存関係が無いと判定された場合、
前記インストール手段は前記インストールを行い、前記ソフト更新手段は前記更新を行うことを特徴とする情報処理プログラム。
An information processing apparatus that has a plurality of software and uses processing results of one software for processing by other software.
Installing means for installing software in the information processing apparatus;
A software updating unit updating software held by the information processing apparatus;
Dependency determining means determines whether the software installed by the installing means or the software updated by the software updating means has a dependency using a processing result by software being executed in the information processing apparatus An information processing program for executing
If it is determined by the dependency determination means that the dependency does not exist,
The information processing program characterized in that the installation means performs the installation and the software update means performs the update.
JP2013134680A 2013-06-27 2013-06-27 Information processing apparatus, information processing method, and information processing program Active JP5578255B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013134680A JP5578255B2 (en) 2013-06-27 2013-06-27 Information processing apparatus, information processing method, and information processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013134680A JP5578255B2 (en) 2013-06-27 2013-06-27 Information processing apparatus, information processing method, and information processing program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2009065295A Division JP5304360B2 (en) 2009-03-17 2009-03-17 Information processing apparatus, information processing method, and information processing program

Publications (2)

Publication Number Publication Date
JP2013178854A true JP2013178854A (en) 2013-09-09
JP5578255B2 JP5578255B2 (en) 2014-08-27

Family

ID=49270344

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013134680A Active JP5578255B2 (en) 2013-06-27 2013-06-27 Information processing apparatus, information processing method, and information processing program

Country Status (1)

Country Link
JP (1) JP5578255B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018128794A (en) * 2017-02-07 2018-08-16 コニカミノルタ株式会社 Job processor

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09275464A (en) * 1996-04-04 1997-10-21 Matsushita Graphic Commun Syst Inc Facsimile mail equipment
JPH11259284A (en) * 1998-03-12 1999-09-24 Fujitsu Ltd On-line program updating system and computer readable storage medium for recording program for updating program
JP2007089139A (en) * 2005-08-26 2007-04-05 Ricoh Co Ltd Image forming apparatus, information processing method, information processing program, and recording medium
JP2007108957A (en) * 2005-10-12 2007-04-26 Canon Inc Image processor and its control method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09275464A (en) * 1996-04-04 1997-10-21 Matsushita Graphic Commun Syst Inc Facsimile mail equipment
JPH11259284A (en) * 1998-03-12 1999-09-24 Fujitsu Ltd On-line program updating system and computer readable storage medium for recording program for updating program
JP2007089139A (en) * 2005-08-26 2007-04-05 Ricoh Co Ltd Image forming apparatus, information processing method, information processing program, and recording medium
JP2007108957A (en) * 2005-10-12 2007-04-26 Canon Inc Image processor and its control method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018128794A (en) * 2017-02-07 2018-08-16 コニカミノルタ株式会社 Job processor

Also Published As

Publication number Publication date
JP5578255B2 (en) 2014-08-27

Similar Documents

Publication Publication Date Title
JP6373633B2 (en) Image processing apparatus and program
US20190171443A1 (en) Method of Updating Application and Recording Medium
JP5991333B2 (en) Information processing apparatus, setting value updating method and setting value updating program in the apparatus
JP5304360B2 (en) Information processing apparatus, information processing method, and information processing program
JP5879276B2 (en) Information processing apparatus and creation program
US10019212B2 (en) Printing apparatus that decompresses and updates software installed therein, method of controlling the same, and storage medium
JP2011040048A (en) Information processor, information processing method, and information processing program
JP5578255B2 (en) Information processing apparatus, information processing method, and information processing program
JP2010170360A (en) Image output device and image output system
US20180357342A1 (en) State prediction device, state prediction method and non-transitory recording medium storing computer-readable state prediction program
JP2019128857A (en) Device driver
US20140245287A1 (en) Effective installation of application software product
US20170244846A1 (en) Information processing apparatus, information processing method, and non-transitory computer readable medium
EP3699749B1 (en) Image forming device
US20190286432A1 (en) Information processing system, apparatus, information processing method, and recording medium
JP5515642B2 (en) Printing device, program, and server device
JP5966523B2 (en) Information processing apparatus, program, and recording medium
JP6089794B2 (en) Apparatus, information processing system, information processing method, and program
JP7508803B2 (en) Information processing device and program
US20230185553A1 (en) Information processing apparatus, control method of information processing apparatus, and storage medium
JP7196556B2 (en) Image forming device, information processing device and program
JP2018029223A (en) Image processing device and control method thereof, and program
JP2007301788A (en) Electronic instrument, electronic instrument system, functional completion method, and functioinal completion program
JP2019175031A (en) Information processing device, and method and program for controlling information processing device
JP2017102513A (en) Execution control apparatus, execution control program, and task execution system

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130725

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130725

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140418

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140623

R151 Written notification of patent or utility model registration

Ref document number: 5578255

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151