JP5664025B2 - Image processing system, image processing apparatus, image processing method, and image processing program - Google Patents
Image processing system, image processing apparatus, image processing method, and image processing program Download PDFInfo
- Publication number
- JP5664025B2 JP5664025B2 JP2010192541A JP2010192541A JP5664025B2 JP 5664025 B2 JP5664025 B2 JP 5664025B2 JP 2010192541 A JP2010192541 A JP 2010192541A JP 2010192541 A JP2010192541 A JP 2010192541A JP 5664025 B2 JP5664025 B2 JP 5664025B2
- Authority
- JP
- Japan
- Prior art keywords
- image processing
- processing apparatus
- job
- version
- unit
- 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
Links
Images
Landscapes
- Facsimiles In General (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Stored Programmes (AREA)
Description
本発明は、親機となる画像処理装置と、子機となる画像処理装置とが通信可能に接続されており、前記親機となる画像処理装置と前記子機となる画像処理装置とが連携してジョブを実行する画像処理システム、画像処理装置、画像処理方法及び画像処理プログラムに関する。 In the present invention, an image processing apparatus serving as a master unit and an image processing apparatus serving as a slave unit are communicably connected, and the image processing device serving as the master unit and the image processing device serving as the slave unit cooperate with each other. The present invention relates to an image processing system, an image processing apparatus, an image processing method, and an image processing program.
従来から、ネットワーク等により接続された複数の機器同士が連携して動作する画像処理システムが知られている。この画像処理システムでは、親機と子機が連携して動作する前に、親機が子機のソフトウェアのバージョンを確認し、子機のソフトウェアのバージョンが親機のソフトウェアのバージョンよりも低い場合に、子機のソフトウェアをアップグレードし、親機と同じソフトウェアのバージョンにする技術がある。 Conventionally, there has been known an image processing system in which a plurality of devices connected via a network or the like operate in cooperation with each other. In this image processing system, when the master unit checks the software version of the slave unit before the master unit and slave unit operate in cooperation, the software version of the slave unit is lower than the software version of the master unit In addition, there is a technology for upgrading the software of the slave unit to the same software version as that of the master unit.
例えば特許文献1には、ファームウェアと印刷ジョブを作成するプリンタドライバとのバージョン調整を適切に行う目的で、プリンタドライバとファームウェアのバージョンに不整合があるとき、ファームウェアを取得し、更新する画像形成装置が記載されている。
For example,
上記従来の技術の画像処理システムでは、連携動作のために変更したソフトウェアのバージョンが連携動作の終了後も維持されるため、結果としてシステム管理者の意図しないソフトウェアのバージョン変更が行われたことになり、従来のソフトウェア実行環境が失われてしまうという問題があった。 In the above-described conventional image processing system, the software version changed for the cooperative operation is maintained even after the cooperative operation is finished, and as a result, the software version unintended by the system administrator has been changed. Thus, there is a problem that the conventional software execution environment is lost.
本発明は、上記事情を鑑みてこれを解決すべく成されたものであり、連携動作時にソフトウェァのバージョンを変更した場合でも、従来のソフトウェアバージョンを動作できる状態で保持することが可能な画像処理システム、画像処理装置、画像処理方法及び画像処理プログラムを提供することを目的としている。 The present invention has been made to solve this problem in view of the above circumstances, and image processing that can maintain a conventional software version in an operable state even when the software version is changed during a cooperative operation. It is an object to provide a system, an image processing apparatus, an image processing method, and an image processing program.
本発明は、上記目的を達成すべく以下の如き構成を採用した。 The present invention employs the following configuration in order to achieve the above object.
本発明は、親機となる画像処理装置と、子機となる画像処理装置とが通信可能に接続されており、前記親機となる画像処理装置と前記子機となる画像処理装置とが連携してジョブを実行する画像処理システムであって、前記子機となる画像処理装置は、前記子機となる画像処理装置単体で実行される単体ジョブを実行する通常ジョブ制御手段と、前記通常ジョブ制御手段と並列して処理の実行が可能であって、前記親機となる画像処理装置と連携して実行される連携ジョブを実行する連携ジョブ制御手段と、前記親機となる画像処理装置と、前記子機となる画像処理装置とがそれぞれ有する前記連携ジョブを実行するための機能モジュールのバージョンの差異を検知する検知手段と、前記差異が検知されたとき、前記連携ジョブを実行できるバージョンの機能モジュールを導入する導入手段と、前記導入手段により導入された機能モジュールと、前記導入手段により導入される前から有する機能モジュールと、がそれぞれ独立して動作できるように管理する管理手段と、前記導入手段により導入された機能モジュールと前記導入手段により導入される前から有する機能モジュールとのどちらにより前記連携ジョブを実行するか判断する判断手段と、前記連携ジョブの実行後に前記導入手段により導入された前記機能モジュールを無効化する無効化手段と、を有する。 In the present invention, an image processing apparatus serving as a master unit and an image processing apparatus serving as a slave unit are communicably connected, and the image processing device serving as the master unit and the image processing device serving as the slave unit cooperate with each other. In this case, the image processing apparatus serving as the slave unit includes a normal job control unit that executes a single job executed by the single image processing apparatus serving as the slave unit, and the normal job. A collaborative job control unit that executes a collaborative job that can be executed in parallel with the image processing apparatus serving as the master unit, and an image processing apparatus that serves as the master unit; a detection means for detecting the version of the difference in the function module for executing the cooperative job by the image processing unit and serving as the slave unit has respectively, when said difference is detected, it executes the cooperative job An introduction means for introducing a functional module of a version, a management module for managing the function module introduced by the introduction means, and the functional module previously installed by the introduction means so that they can operate independently. , determining means for determining whether to execute the cooperative job by either the functional module having before being introduced by the introducing means and the introduced functional module by the introducing means, by said introducing means after execution of the cooperative job Invalidating means for invalidating the introduced function module.
本発明は、親機となる画像処理装置と通信可能に接続されており、前記親機となる画像処理装置と連携してジョブを実行する画像処理装置であって、当該画像処理装置単体で実行される単体ジョブを実行する通常ジョブ制御手段と、前記通常ジョブ制御手段と並列して処理の実行が可能であって、前記親機となる画像処理装置と連携して実行される連携ジョブを実行する連携ジョブ制御手段と、前記親機となる画像処理装置と、前記子機となる画像処理装置とがそれぞれ有する前記連携ジョブを実行するための機能モジュールのバージョンの差異を検知する検知手段と、前記差異が検知されたとき、前記連携ジョブを実行できるバージョンの機能モジュールを導入する導入手段と、前記導入手段により導入された機能モジュールと、前記導入手段により導入される前から有する機能モジュールと、がそれぞれ独立して動作できるように管理する管理手段と、前記導入手段により導入された機能モジュールと前記導入手段により導入される前から有する機能モジュールとのどちらにより前記連携ジョブを実行するか判断する判断手段と、前記連携ジョブの実行後に前記導入手段により導入された前記機能モジュールを無効化する無効化手段と、を有する。 The present invention is an image processing apparatus that is communicably connected to an image processing apparatus serving as a parent device and executes a job in cooperation with the image processing apparatus serving as the parent device, and is executed by the image processing apparatus alone A normal job control unit that executes a single job to be executed, and a parallel job that can be executed in parallel with the normal job control unit and that is executed in cooperation with the image processing apparatus serving as the parent device a cooperative job control means for an image processing apparatus serving as the master unit, a detection unit configured image processing apparatus and to be the slave unit detects the version of the difference in the function module for executing the cooperative job, each having, when the difference is detected, the introducing means for introducing a functional module versions that can execute the cooperative job, and functional module introduced by the introducing means, the introduction A management unit that manages the function modules that have been installed before being installed by the stage so that they can operate independently, a function module that has been installed by the introduction unit, and a function module that has been installed by the introduction unit, a judgment means for either by determining whether to execute the cooperative job, and a disabling means for disabling the function module introduced by the introducing means after execution of the cooperative job.
また本発明の画像処理装置において、前記導入手段により導入された前記機能モジュールは、当該画像処理装置の有する記憶領域に格納されており、前記無効化手段は、前記導入手段により導入された前記機能モジュールを前記記憶領域から削除して前記機能モジュールを無効化する。 In the image processing apparatus of the present invention, the function module introduced by the introduction unit is stored in a storage area of the image processing apparatus, and the invalidation unit is the function introduced by the introduction unit. The module is deleted from the storage area to invalidate the functional module.
また本発明の画像処理装置において、前記導入手段により導入された前記機能モジュールは、当該画像処理装置の有する記憶領域に格納されており、前記無効化手段は、前記導入手段により導入された前記機能モジュールを不活性化させて前記記憶領域内で保持する。 In the image processing apparatus of the present invention, the function module introduced by the introduction unit is stored in a storage area of the image processing apparatus, and the invalidation unit is the function introduced by the introduction unit. The module is inactivated and held in the storage area.
また本発明の画像処理装置において、前記導入手段は、前記記憶領域に保持された前記不活性化された前記機能モジュールを活性化させることで前記機能モジュールを導入する。 In the image processing apparatus of the present invention, the introducing unit introduces the functional module by activating the deactivated functional module held in the storage area.
また本発明の画像処理装置は、機能モジュールが格納された機能モジュール管理サーバと接続されており、前記導入手段は、前記機能モジュール管理サーバから前記連携ジョブを実行するための機能モジュールを取得して導入する。 The image processing apparatus of the present invention is connected to a functional module management server in which functional modules are stored, and the introduction unit acquires a functional module for executing the cooperative job from the functional module management server. Introduce.
また本発明の画像処理装置において、前記導入手段は、前記親機となる画像処理装置から前記連携ジョブを実行するための機能モジュールを取得して導入する。 In the image processing apparatus according to the present invention, the introduction unit acquires and installs a functional module for executing the cooperative job from the image processing apparatus serving as the master unit.
また本発明の画像処理装置は、前記記憶領域に保持された不活性化されている前記機能モジュールの一覧を表示させる表示手段を有する。 The image processing apparatus according to the present invention further includes display means for displaying a list of the deactivated functional modules held in the storage area.
また本発明の画像処理装置において、前記管理手段は、前記記憶領域に保持された前記不活性化されている前記機能モジュールのバージョンを更新する。 In the image processing apparatus of the present invention, the management unit updates the version of the deactivated functional module held in the storage area.
本発明は、親機となる画像処理装置と、子機となる画像処理装置とが通信可能に接続されており、前記親機となる画像処理装置と前記子機となる画像処理装置とが連携してジョブを実行する画像処理システムによる画像処理方法であって、前記子機となる画像処理装置による、前記子機となる画像処理装置単体で実行される単体ジョブを実行する通常ジョブ制御手順と、前記通常ジョブ制御手順と並列して処理の実行が可能であって、前記親機となる画像処理装置と連携して実行される連携ジョブを実行する連携ジョブ制御手順と、前記親機となる画像処理装置と、前記子機となる画像処理装置とがそれぞれ有する前記連携ジョブを実行するための機能モジュールのバージョンの差異を検知する検知手順と、前記差異が検知されたとき、前記連携ジョブを実行できるバージョンの機能モジュールを導入する導入手順と、前記導入手順において導入された機能モジュールと、前記導入手順において導入される前から有する機能モジュールと、がそれぞれ独立して動作できるように管理する管理手順と、前記導入手順において導入された機能モジュールと前記導入手順において導入される前から有する機能モジュールとのどちらにより前記連携ジョブを実行するか判断する判断手順と、前記連携ジョブの実行後に前記導入手順において導入された前記機能モジュールを無効化する無効化手順と、を有する。 In the present invention, an image processing apparatus serving as a master unit and an image processing apparatus serving as a slave unit are communicably connected, and the image processing device serving as the master unit and the image processing device serving as the slave unit cooperate with each other. And a normal job control procedure for executing a single job executed by the image processing apparatus as a slave unit by the image processing apparatus as the slave unit, A linked job control procedure for executing a linked job that can be executed in parallel with the image processing apparatus serving as the parent device, and can be executed in parallel with the normal job control procedure; and an image processing apparatus, a detection procedure for the image processing apparatus and to be the slave unit detects the version of the difference in the function module for executing the cooperative job having respectively, when said difference is detected, the And installation procedure for introducing a versioning module capable of performing mobile job, the function module that is introduced in the installation procedure, a function module having before being introduced in the introduction procedure, so they can operate independently of each other A management procedure to be managed; a determination procedure for determining whether to execute the linkage job by a functional module introduced in the introduction procedure or a functional module previously installed in the introduction procedure; and execution of the linkage job And a disabling procedure for disabling the functional module introduced later in the introducing procedure.
本発明は、親機となる画像処理装置と通信可能に接続されており、前記親機となる画像処理装置と連携してジョブを実行する画像処理装置により実行される画像処理プログラムであって、前記画像処理装置に、前記画像処理装置単体で実行される単体ジョブを実行する通常ジョブ制御ステップと、前記通常ジョブ制御ステップと並列して処理の実行が可能であって、前記親機となる画像処理装置と連携して実行される連携ジョブを実行する連携ジョブ制御ステップと、前記親機となる画像処理装置と、前記子機となる画像処理装置とがそれぞれ有する前記連携ジョブを実行するための機能モジュールのバージョンの差異を検知する検知ステップと、前記差異が検知されたとき、前記連携ジョブを実行できるバージョンの機能モジュールを導入する導入ステップと、前記導入ステップにおいて導入された機能モジュールと、前記導入ステップにおいて導入される前から有する機能モジュールと、がそれぞれ独立して動作できるように管理する管理ステップと、前記導入ステップにおいて導入された機能モジュールと前記導入ステップにおいて導入される前から有する機能モジュールとのどちらにより前記連携ジョブを実行するか判断する判断ステップと、前記連携ジョブの実行後に前記導入ステップにおいて導入された前記機能モジュールを無効化する無効化ステップと、を実行させる。
The present invention is an image processing program that is communicably connected to an image processing apparatus serving as a master unit and that is executed by an image processing apparatus that executes a job in cooperation with the image processing apparatus serving as the master unit. In the image processing apparatus, a normal job control step for executing a single job executed by the image processing apparatus alone, and processing can be executed in parallel with the normal job control step, and the image serving as the master unit A linked job control step for executing a linked job executed in cooperation with a processing device, an image processing device serving as the parent device, and an image processing device serving as the child device each for executing the linked job a detection step of detecting a version of differences in the functional module, when the difference is detected, introduce functional module versions that can execute the cooperative job Management step for managing the function module introduced in the introduction step and the functional module that has been installed in the introduction step so that they can operate independently, and introduced in the introduction step. A determination step for determining whether to execute the linkage job by using a function module that has been executed or a function module that has been installed before the introduction step; and the function module that has been introduced in the introduction step after the execution of the linkage job And an invalidation step for invalidating.
本発明によれば、連携動作時にソフトウェアのバージョンを変更した場合でも、従来のソフトウェアバージョンを動作できる状態で保持することができる。 According to the present invention, even when the software version is changed during the cooperative operation, the conventional software version can be held in an operable state.
本発明では、連携動作時に連携元となる親機と連携先となる子機とでソフトウェアバージョンが異なる場合、子機の従来のソフトウェアを保持したまま、子機に親機のソフトウェアと整合がとれたバージョンのソフトウェアを一時的に導入する。 In the present invention, when the software version is different between the parent machine that is the linkage source and the slave machine that is the linkage destination during the linkage operation, the slave unit can maintain the conventional software of the slave unit and can be matched with the software of the parent machine. Temporarily install a new version of the software.
(第一の実施形態)
以下に図面を参照して本発明の第一の実施形態について説明する。図1は、第一の実施形態の画像処理システムのシステム構成及び画像処理システムを構成する機器のハードウェア構成を示す図である。
(First embodiment)
A first embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a diagram illustrating a system configuration of an image processing system according to the first embodiment and a hardware configuration of devices that configure the image processing system.
本実施形態の画像処理システム100は、画像処理装置200、300、機能モジュール管理サーバ400がLAN(Local Area Network)を介して接続されている。以下の本実施形態の説明では、画像処理装置200を連携元となる親機とし、画像処理装置300を連携先となる子機として説明する。
In the
親機となる画像処理装置200は、複数台の画像処理装置を連携させて行う連携ジョブの制御を行っており、子機となる画像処理装置300に対して連携ジョブの中で画像処理装置300が行う処理の依頼を行う。子機となる画像処理装置300は、親機の画像処理装置200から依頼された連携ジョブの子機担当分の処理を実行する。本実施形態の画像処理システム100では、画像処理装置200は、連携ジョブを実行するときに画像処理装置300の機能モジュールのバージョンが画像処理装置200と異なっていた場合、画像処理装置300の機能モジュールのバージョンを変更して連携ジョブを実行させる。
The
以下に画像処理システム100を構成する機器のハードウェア構成について説明する。本実施形態では、画像処理装置200、300は同様のハードウェア構成を有するため、画像処理装置200を例として説明する。
The hardware configuration of the devices that constitute the
画像処理装置200は、CPU(Central Processing Unit)21、RAM(Random Access Memory)22、ROM(Read Only Memory)23、HDD(Hard Disk Drive)24、ネットワーク通信制御部25、操作部26を有し、データバスBを介して接続されている。
The
CPU21は、画像処理装置200全体の制御演算を行う。RAM22は、一時的な記憶場所として利用される。ROM23は、プログラム、フォント、及びその他の静的なデータが格納されている。HDD24は、不揮発性のデータを格納しておく。スキャナ25は、原稿の読み取りを行う。ネットワーク通信制御部25は、LAN等のネットワークに接続され、外部の機器やサーバとの通信を可能とする。操作部26は、ユーザがボタンやテキスト入力などユーザが画像処理装置200を操作するためのユーザインタフェースを提供する。
The
本発明の画像処理プログラムは画像処理装置200を動作させるプログラムの一部である。本発明の画像処理プログラムは、例えばROM23に格納されており、CPU21がこの画像処理プログラムを読み出してRAM22に展開し、実行することで画像処理装置200が動作する。また画像処理プログラムは、ネットワーク通信制御部25によりネットワークを介してダウンロードされても良い。また画像処理プログラムは、例えばUSB(Universal Serial Bus)メモリや光ディスク等の画像処理装置200に読取可能な記録媒体に記録さてれおり、記録媒体から読み出されてROM23に格納されても良い。
The image processing program of the present invention is a part of a program for operating the
本実施形態の画像処理装置300の有するCPU31、RAM32、ROM33、HDD34、ネットワーク通信制御部35、操作部36は、画像処理装置200と同様の機能構成を有するので説明を省略する。
The CPU 31,
尚本実施形態の画像処理装置200、300は、例えば複合機等の画像処理装置により実現されても良い。画像処理装置200、300が画像処理装置である場合には、画像処理装置200、300はスキャナやプロッタを有することが好ましい。
Note that the
また本実施形態の機能モジュール管理サーバ400の有するCPU41、RAM42、ROM43、HDD44、ネットワーク通信制御部45は、画像処理装置200と同様の機能構成を有するので説明を省略する。本実施形態の機能モジュール管理サーバ400は、例えば一般のコンピュータ等により実現される。
Further, the
次に、本実施形態の画像処理システム100を構成する機器の機能構成について説明する。図2は、第一の実施形態の画像処理システムを構成する機器の機能構成を説明する図である。
Next, the functional configuration of the devices that constitute the
始めに親機である画像処理装置200について説明する。本実施形態の画像処理装置200は、ジョブ制御部210、通信部220、動作機能モジュールバージョン管理部230を有する。
First, the
ジョブ制御部210は、動作用のバージョンを有しており、ジョブの制御を行う。通信部220は、画像処理装置間の通信を行う。動作機能モジュールバージョン管理部230は、自機の有する機能モジュールのバージョンを管理する。
The
次に子機である画像処理装置300について説明する。本実施形態の画像処理装置300は、機能モジュールバージョン差異検知部310、機能モジュールバージョン導入部320、動作機能モジュールバージョン管理部330、動作機能モジュールバージョン判断部340、変更機能モジュールバージョン無効化部350、通信部360、連携ジョブ制御部370、通常ジョブ制御部375、不活性化機能モジュール確認部380、不活性化機能モジュール削除部390を有する。
Next, the
機能モジュールバージョン差異検知部310は、連携動作を行う際に、画像処理装置間のバージョンの差異を検知する。また機能モジュールバージョン差異検知部310は、バージョンの差異が検知された場合、バージョン変更によって連携動作が可能か否かを判断する。機能モジュールバージョン導入部320は、機能モジュールを自機内に導入する。
The functional module version
動作機能モジュールバージョン管理部330は、同一機能の異なるバージョンの機能モジュールをジョブの種類によって使いわけ、同時に動作させて管理する。また動作機能モジュールバージョン管理部330は、自機の持つ機能モジュールを管理する。動作機能モジュールバージョン管理部330による機能モジュールの管理の詳細は後述する。
The operation function module
動作機能モジュールバージョン判断部340は、連携動作用に導入したバージョンと元のバージョンのどちらで動作するかを判断する。変更機能モジュールバージョン無効化部350は、連携動作終了後、連携動作用に導入したバージョンを使用不可とする。
The operation function module
通信部360は、画像処理装置同士の通信を行う。連携ジョブ制御部370は、連携動作用のバージョンを持っており、連携動作用のジョブを制御する。通常ジョブ制御部375は、通常動作用のバージョンを持っており、通常動作用のジョブを制御する。尚通常動作とは、子機自身が単体で行う動作を示す。
The
不活性化機能モジュール確認部380は、画像処理装置300の有する記憶領域内に不活性状態で保持されているモジュールを確認する。不活性化機能モジュール削除部390は、不活性状態のモジュールを削除する。尚不活性化状態とは、使用不可能な状態を示す。
The inactivation function
次に本実施形態の機能モジュール管理サーバ400について説明する。本実施形態の機能モジュール管理サーバ400は、記憶領域510、通信部420を有する。記憶領域510は、バージョンの異なる機能モジュールを保持する。通信部420は画像処理装置200、300との通信を行う。
Next, the functional
以下に、図3を参照して本実施形態の動作機能モジュールバージョン管理部330について説明する。図3は、第一の実施形態のバージョン管理テーブルの一例を示す図である。本実施形態の330は、画像処理装置300の機能モジュールのバージョンをバージョン管理テーブル30により管理する。
The operation function module
バージョン管理テーブル30では、機能モジュールであるアプリケーションと、画像処理装置300の動作状態、バージョン、機能モジュールで実行可能な機能が対応付けられている。例えばコピー機能を実現するコピーアプリケーションは、画像処理装置300が担当動作を行う場合には、バージョンVer1.2で動作する。また画像処理装置300が連携動作を行う場合には、バージョンVer1.4で動作する。尚単体動作とは、画像処理装置300に入力されたジョブを画像処理装置300自身のみで実行する動作である。
In the version management table 30, an application that is a functional module is associated with an operation state, version, and function that can be executed by the functional module of the
本実施形態の動作機能モジュールバージョン管理部330は、連携動作を行う連携ジョブが入力された場合は連携動作でのバージョンを選択し、通常動作を行うジョブが入力された場合は通常動作でのバージョンを選択する。
The operation function module
以下に図4、図5を参照して本実施形態の画像処理システム100の動作を説明する。図4は、第一の実施形態の画像処理システムにおいて親機となる画像処理装置の動作を説明するフローチャートである。
The operation of the
親機である画像処理装置200は、連携動作の実行指示を受けると、子機である画像処理装置300へ連携ジョブの実行が可能か否かを問い合わせる(ステップS401)。画像処理装置300での連携ジョブの実行が可能であった場合(ステップS402)、画像処理装置200は画像処理装置300へ連携ジョブの実行を指示する(ステップS403)。画像処理装置200は、画像処理装置300において連携ジョブの実行が完了すると(ステップS404)、処理を終了する。
When receiving the instruction for executing the cooperative operation, the
図5は、第一の実施形態の画像処理システムにおいて子機となる画像処理装置の動作を説明するフローチャートである。 FIG. 5 is a flowchart for explaining the operation of the image processing apparatus as a slave in the image processing system of the first embodiment.
画像処理システム100において子機となる画像処理装置300は、親機である画像処理装置200から連携ジョブの実行が可能か否かの問い合わせを受けると、自機の動作設定が完了したか否かを判断する(ステップS501)。ステップS501において動作設定が完了すると、画像処理装置300は、機能モジュールバージョン差異検知部310による検知結果から、機能モジュールのバージョン変更により連携ジョブの実行が可能か否かを判断する(ステップS502)。
Upon receiving an inquiry from the
本実施形態の機能モジュールバージョン差異検知部310は、例えば問い合わせのあった連携ジョブの実行に必要な機能モジュールのバージョンと、自機の通常動作時の機能モジュールのバージョンとをバージョン管理テーブル30を参照して比較する。2つのバージョンに差異がある場合、機能モジュールバージョン差異検知部310は、バージョン管理テーブル30の連携動作時のバージョンで、連携ジョブが実行できるか否かを判断する。機能モジュールバージョン差異検知部310は、連携動作時のバージョンと、連携ジョブの実行に必要にバージョンとが対応していれば連携ジョブの実行可能と判断し、対応していなければ連携ジョブの実行不可能と判断する。
For example, the functional module version
ステップS502において連携ジョブの実行は不可能と判断した場合、画像処理装置300は画像処理装置200に連携ジョブの実行不可を通知し(ステップS503)、処理を終了する。
If it is determined in step S502 that the cooperative job cannot be executed, the
ステップS502において、連携ジョブの実行が可能と判断した場合、画像処理装置300は、画像処理装置200から連携ジョブの実行指示を受けたか否かを判断する(ステップS504)。
If it is determined in step S502 that the cooperative job can be executed, the
ステップS504において実行指示を受けると、画像処理装置300は連携ジョブ実行のために機能モジュールのバージョン変更が必要か否かを判断する(ステップS505)。ステップS505においてバージョン変更が必要と判断された場合、機能モジュールバージョン導入部320は、バージョンを変更したコンポーネントを導入する(ステップS506)。ステップS505においてバージョン変更が不要と判断された場合、後述するステップS508へ進む。
When the execution instruction is received in step S504, the
ステップS506に続いて、動作機能モジュールバージョン管理部330は、バージョンを変更したコンポーネントを起動する(ステップS507)。尚このときバージョン変更前の機能モジュールは保持されており、同時に動作している。続いて画像処理装置300は、バージョン変更後の機能モジュール(以下、バージョン変更機能モジュール)で連携ジョブを実行するか否かを判断する(ステップS508)。
Following step S506, the operation function module
ステップS508で連携ジョブを実行すると判断された場合、動作機能モジュールバージョン判断部340は、バージョン変更機能モジュールで連携ジョブを実行する(ステップS509)。ステップS508で連携ジョブを実行しないと判断された場合、動作機能モジュールバージョン判断部340はバージョン変更前の機能モジュールで連携ジョブを実行する(ステップS510)。
When it is determined in step S508 that the cooperation job is to be executed, the operation function module
画像処理装置300は、連携ジョブの実行が完了すると(ステップS511)、バージョン変更機能モジュールが存在するか否かを判断する(ステップS512)。ステップS512において、バージョン変更機能モジュールが存在する場合、変更機能モジュールバージョン無効化部350は、バージョン変更機能モジュールを使用不可とし(ステップS513)、処理を終了する。ステップS512においてバージョン変更機能モジュールが存在しない場合、画像処理装置300は処理を終了する。
When the execution of the cooperation job is completed (step S511), the
以上に説明したように、本実施形態では、機能モジュールのバージョンを変更した際に、バージョン変更前の機能モジュールも動作させておく。そしてどちらかのバージョンの機能モジュールにより連携ジョブを実行した後にバージョンが変更された機能モジュールを使用不可とする。 As described above, in this embodiment, when the version of the functional module is changed, the functional module before the version change is also operated. Then, the function module whose version has been changed after executing the cooperation job by either version of the function module is disabled.
以下に、図6を参照して本実施形態の画像処理装置200、300の各部のやりとりを説明する。図6は、第一の実施形態の画像処理システムの動作を説明する第一のシーケンス図である。
Hereinafter, with reference to FIG. 6, the exchange of each unit of the
本実施形態の画像処理システム100において、利用者により画像処理装置200、300による連携ジョブの実行が指示されると、画像処理装置200のジョブ制御部210は、連携実行を指示される(ステップS601)。ジョブ制御部210は、この指示を受けて通信部220を介して画像処理装置300へ連携実行指示を行う。尚この連携指示と同時に画像処理装置200のバージョン情報を画像処理装置300へ渡す。
In the
画像処理装置300では、通信部360を介して動作機能モジュールバージョン管理部330へ機能モジュールの取得要求を伝える(ステップS603、604)。動作機能モジュールバージョン管理部330は、機能モジュール取得要求と同時に送信されたバージョン情報を機能モジュールバージョン差異検知部310へ渡す(ステップS605)。
In the
機能モジュールバージョン差異検知部310は、渡されたバージョン情報から連携ジョブが実行可能か否かを通信部360へ通知する(ステップS606)。本実施形態では、連携ジョブの実行可能とした。この通知は、通信部360、通信部220を介して画像処理装置200のジョブ制御部210へ伝えられる(ステップS607、608)。
The functional module version
以下に機能モジュールバージョン差異検知部310により機能モジュールのバージョンに差異があると検知された場合について説明する。
A case where the functional module version
画像処理装置300では、機能モジュールバージョン差異検知部310により機能モジュールのバージョンに差異があると検知されると、動作機能モジュールバージョン管理部330にその旨が通知される(ステップS609)。動作機能モジュールバージョン管理部330は、この通知を受けて機能モジュールバージョン導入部320へバージョン変更要求を行う(ステップS610)。このとき動作機能モジュールバージョン管理部330は、変更後のバージョン情報も機能モジュールバージョン導入部320へ渡す。
In the
機能モジュールバージョン導入部320は、バージョンの異なる機能モジュールの導入処理を行う(ステップS611)。続いて機能モジュールバージョン導入部320は、バージョン変更要求を動作機能モジュールバージョン管理部330へ行う(ステップS612)。動作機能モジュールバージョン管理部330は、この要求を受けて該当する機能モジュールのバージョン変更処理を行う(ステップS613)。バージョン変更処理とは、変更するバージョンを画像処理装置300の中の記憶媒体(RAM32もしくはHDD34)に保存し、変更するバージョンを利用し処理できるようにすることである。
The functional module
続いて動作機能モジュールバージョン管理部330は、動作機能モジュールバージョン判断部340に対して連携ジョブの実行に利用するバージョンを確認する(ステップS614)。動作機能モジュールバージョン判断部340は、確認結果を動作機能モジュールバージョン管理部330に返す(ステップS615)。
Subsequently, the operation function module
続いて動作機能モジュールバージョン管理部330は、連携ジョブ制御部370に連携ジョブの実行を指示する(ステップS616)。連携ジョブの実行が完了すると、連携ジョブ制御部370は、変更機能モジュールバージョン無効化部350に対して実行完了後の後処理を要求する(ステップS617)。尚連携機ジョブの実行完了は、画像処理装置200にも通知される。
Subsequently, the operation function module
変更機能モジュールバージョン無効化部350は、バージョンを変更した機能モジュールを無効化する方法を判断し、RAM32もしくはHDD34にあるバージョン変更機能モジュールを使用不可とし(ステップS618)、連携ジョブ制御部370へ通知する(ステップS619)。連携ジョブ制御部370はバージョン変更機能モジュールが使用不可になった際に、動作機能モジュールバージョン管理部330に対して連携ジョブ実行後の状態通知を行う(ステップS620)。動作機能モジュールバージョン管理部330はそれを受けて、バージョン管理テーブル30を書き換える。バージョン管理テーブル30の書き換えの詳細は後述する。
The changed function module
次に機能モジュールバージョン差異検知部310により機能モジュールのバージョンに差異が検知されなかった場合について説明する。
Next, a case where no difference is detected in the function module version by the function module version
機能モジュールバージョン差異検知部310でバージョンの差異が検知されない場合(ステップS621)、動作機能モジュールバージョン管理部330は、動作機能モジュールバージョン判断部340に連携ジョブの動作利用バージョンの確認を行う(ステップS622)。動作機能モジュールバージョン判断部340は、確認結果を動作機能モジュールバージョン管理部330に返す(ステップS623)。
When the functional module version
続いて動作機能モジュールバージョン管理部330は、連携ジョブ制御部370に連携ジョブの実行を指示する(ステップS624)。連携ジョブの実行が完了すると、連携ジョブ実行完了が画像処理装置200に通知される。
Subsequently, the operation function module
以上のように、本実施形態では、同一の画像処理装置内で、変更のバージョンの機能モジュールと整合後のバージョンの機能モジュールとを両方とも動作可能状態で持つことができる。さらに本実施形態では、同一の画像処理装置内で2つのバージョンの機能モジュールを同時に動作させることもできる。以下に画像処理装置300において2つのバージョンの機能モジュールを同時に動作させる例を説明する。
As described above, in the present embodiment, both the function module of the changed version and the function module of the matched version can be operated in the same image processing apparatus. Furthermore, in this embodiment, two versions of functional modules can be operated simultaneously in the same image processing apparatus. Hereinafter, an example in which two versions of functional modules are simultaneously operated in the
図7は、第一の実施形態の画像処理システムの動作を説明する第二のシーケンス図である。図7のステップS701からステップS716までの処理は、図6のステップS601からステップS616までの処理と同様であるから説明を省略する。 FIG. 7 is a second sequence diagram illustrating the operation of the image processing system according to the first embodiment. The processing from step S701 to step S716 in FIG. 7 is the same as the processing from step S601 to step S616 in FIG.
利用者から、画像処理装置300単体で実行される単体ジョブの実行要求が入力されると(ステップS717)、動作機能モジュールバージョン管理部330は、動作機能モジュールバージョン判断部340に入力されたジョブが単体ジョブであることを通知し、単体ジョブを実行する際に利用するバージョンの確認を依頼する(ステップS718)。
When an execution request for a single job executed by the
動作機能モジュールバージョン判断部340は、確認結果(単体ジョブで利用するバージョン)を動作機能モジュールバージョン管理部330に返す(ステップS719)。動作機能モジュールバージョン管理部330は、通常ジョブ制御部375に単体ジョブの実行を要求する(ステップS720)。通常ジョブ制御部375は、単体ジョブの実行が完了すると実行完了を動作機能モジュールバージョン管理部330を介して、利用者に通知する(ステップS721、722)。
The operation function module
このように本実施形態の画像処理装置300では、単体ジョブは通常動作として実行されるため、連携ジョブの実行に影響を与えず、単体ジョブと連携ジョブとを同時に実行することができる。
As described above, in the
尚図7では、画像処理装置200と画像処理装置300とが連携ジョブの実行中に画像処理装置300の単体ジョブが入力された場合を説明しているが、単体ジョブはどのタイミングで入力されても良い。本実施形態の画像処理装置300では、連携ジョブの実行は連携ジョブ制御部370が行い、単体ジョブの実行は通常ジョブ制御部375が行う。本実施形態の連携ジョブ制御部370と通常ジョブ制御部375は、並行して処理を実行できるものとした。
FIG. 7 illustrates a case where a single job of the
また本実施形態では、連携動作時に子機である画像処理装置300の機能モジュールのバージョンを変更するか否かを子機側で判断させる形態として説明したが、これに限定されない。例えば機能モジュールのバージョン変更の判断は、親機側の画像処理装置200で行っても良い。この場合、親機である画像処理装置200に、機能モジュールバージョン差異検知部310と動作機能モジュールバージョン判断部340とが設けられていることが好ましい。
Further, in the present embodiment, the description has been given of the mode in which the slave unit side determines whether to change the version of the functional module of the
図8は、第一の実施形態の画像処理システムの変形例を示す図である。図8に示す画像処理システム100Aの親機である画像処理装置200Aは、画像処理装置200の有する各部に加え、機能モジュールバージョン差異検知部310と動作機能モジュールバージョン判断部340とが設けられている。また画像処理システム100Aの子機である画像処理装置300は、機能モジュールバージョン差異検知部310と動作機能モジュールバージョン判断部340とを有していない。
FIG. 8 is a diagram illustrating a modification of the image processing system according to the first embodiment. An image processing apparatus 200A that is a master unit of the
図8に示す構成とすれば、子機側である画像処理装置300の機能モジュールのバージョンを変更するか否かを親機側である画像処理装置200で行うことができる。
With the configuration shown in FIG. 8, whether or not to change the version of the functional module of the
以上に説明したように、本実施形態によれば、単体ジョブを実行する通常ジョブ制御部と、連携ジョブを実行する連携ジョブ制御部とをそれぞれ有し、単体ジョブと連携ジョブとを同時に実行することができる。さらに連携ジョブの実行時に機能モジュールのバージョンを変更した場合は、連携ジョブの実行後にバージョンが変更された機能モジュールを使用不可とする。したがって本実施形態によれば、連携動作時にソフトウェァのバージョンを変更した場合でも、従来のソフトウェアバージョンを動作できる状態で保持することができる。 As described above, according to the present embodiment, each of the normal job control unit that executes a single job and the cooperative job control unit that executes a cooperative job has both the single job and the cooperative job executed simultaneously. be able to. Further, when the function module version is changed during execution of the cooperation job, the function module whose version has been changed after execution of the cooperation job is disabled. Therefore, according to the present embodiment, even when the software version is changed during the cooperative operation, the conventional software version can be held in an operable state.
(第二の実施形態)
以下に図面を参照して本発明の第二の実施形態について説明する。本発明の第二の実施形態では、連携ジョブ実行後の後処理のみ第一の実施形態と相違する。したがって以下の第二の実施形態の説明では、第一の実施形態と同様の機能構成を有するものには第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
(Second embodiment)
A second embodiment of the present invention will be described below with reference to the drawings. The second embodiment of the present invention differs from the first embodiment only in post-processing after execution of a cooperative job. Therefore, in the following description of the second embodiment, the same reference numerals as those used in the description of the first embodiment are assigned to those having the same functional configuration as the first embodiment, and the description thereof is omitted. To do.
図9は、第二の実施形態の画像処理システムの動作を説明する第一のシーケンス図である。図9では、変更機能モジュールバージョン無効化部350は、バージョン変更機能モジュールを削除することで使用不可としている。
FIG. 9 is a first sequence diagram for explaining the operation of the image processing system according to the second embodiment. In FIG. 9, the change function module
図9のステップS901からステップS917までの処理は、図6のステップS601からステップS617までの処理と同様であるから説明を省略する。 The processing from step S901 to step S917 in FIG. 9 is the same as the processing from step S601 to step S617 in FIG.
ステップS917において、連携ジョブ制御部370が変更機能モジュールバージョン無効化部350に対して実行完了後の後処理を要求すると、変更機能モジュールバージョン無効化部350は、RAM32もしくはHDD34にあるバージョン変更機能モジュールを削除する(ステップS918)。
In step S917, when the cooperative
そして変更機能モジュールバージョン無効化部350は、削除したことを連携ジョブ制御部370へ通知する(ステップS919)。連携ジョブ制御部370はバージョン変更機能モジュールが削除されたことを、動作機能モジュールバージョン管理部330に通知する(ステップS920)。
Then, the changed function module
図10は、第二の実施形態の画像処理システムの動作を説明する第二のシーケンス図である。図10では、変更機能モジュールバージョン無効化部350は、バージョン変更機能モジュールを不活性化することで使用不能としている。
FIG. 10 is a second sequence diagram illustrating the operation of the image processing system according to the second embodiment. In FIG. 10, the change function module
図10のステップS1001からステップS1017までの処理は、図6のステップS601からステップS617までの処理と同様であるから説明を省略する。 The processing from step S1001 to step S1017 in FIG. 10 is the same as the processing from step S601 to step S617 in FIG.
ステップS1017において、連携ジョブ制御部370が変更機能モジュールバージョン無効化部350に対して実行完了後の後処理を要求すると、変更機能モジュールバージョン無効化部350は、RAM32もしくはHDD34にあるバージョン変更機能モジュールを不活性化する(ステップS1018)。
In step S1017, when the cooperative
そして変更機能モジュールバージョン無効化部350は、バージョン変更機能モジュールが無効化されたことを連携ジョブ制御部370へ通知する(ステップS1019)。連携ジョブ制御部370はバージョン変更機能モジュールが無効化されたことを、動作機能モジュールバージョン管理部330に通知する(ステップS1020)。
Then, the change function module
図10の例では、バージョン変更機能モジュールは無効化されるが、画像処理装置300のRAM32もしくはHDD34に残されるため、再利用することができる。
In the example of FIG. 10, the version change function module is invalidated, but remains in the
(第三の実施形態)
以下に図面を参照して本発明の第三の実施形態について説明する。本発明の第三の実施形態では、機能モジュールのバージョン変更時の動作のみ第一の実施形態と相違する。したがって以下の第三の実施形態の説明では、第一の実施形態と同様の機能構成を有するものには第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
(Third embodiment)
A third embodiment of the present invention will be described below with reference to the drawings. In the third embodiment of the present invention, only the operation at the time of changing the version of the functional module is different from the first embodiment. Therefore, in the following description of the third embodiment, those having the same functional configuration as in the first embodiment are given the same reference numerals as those used in the description of the first embodiment, and description thereof is omitted. To do.
本実施形態では、画像処理装置300の記憶媒体に不活性化されたバージョン変更機能モジュールが保持されていることを前提としている。不活性化されたバージョン変更機能モジュールが保持されている場合とは、例えば図10で説明したように、連携ジョブの実行後にバージョン変更機能モジュールが不活性化されて無効化された場合である。
In the present embodiment, it is assumed that the deactivated version change function module is held in the storage medium of the
図11は、第三の実施形態の画像処理システムの動作を説明するシーケンス図である。 FIG. 11 is a sequence diagram for explaining the operation of the image processing system according to the third embodiment.
図11のステップS1101からステップS1109までの処理は、図6のステップS601からステップS609までの処理と同様であるから説明を省略する。 The processing from step S1101 to step S1109 in FIG. 11 is the same as the processing from step S601 to step S609 in FIG.
ステップS1109でバージョンに差異があった場合、動作機能モジュールバージョン管理部330は、機能モジュールバージョン導入部320に対してバージョン変更要求を行う(ステップS1110)。このとき動作機能モジュールバージョン管理部330は、バージョン変更対象の機能モジュールを機器内で持っている旨を機能モジュールバージョン導入部320に伝える。
When there is a difference in version in step S1109, the operation function module
これを受けて機能モジュールバージョン導入部320は、バージョン変更対象の機能モジュールを導入する(ステップS1111)。そして機能モジュールバージョン導入部320は、動作機能モジュールバージョン管理部330に対してバージョン変更要求を行う(ステップS1112)。
In response, the functional module
動作機能モジュールバージョン管理部330は、要求を受けて画像処理装置300の記憶媒体に保持された不活性化された機能モジュールを活性化させ、バージョン変更機能モジュールとする(ステップS1113)。
In response to the request, the operation function module
図11のステップS1114からステップS1120までの処理は、図6のステップS614からステップS620までの処理と同様であるから説明を省略する。 The processing from step S1114 to step S1120 in FIG. 11 is the same as the processing from step S614 to step S620 in FIG.
(第四の実施形態)
以下に図面を参照して本発明の第四の実施形態について説明する。本発明の第四の実施形態では、機能モジュールのバージョン変更時の動作のみ第一の実施形態と相違する。したがって以下の第四の実施形態の説明では、第一の実施形態と同様の機能構成を有するものには第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
(Fourth embodiment)
Hereinafter, a fourth embodiment of the present invention will be described with reference to the drawings. In the fourth embodiment of the present invention, only the operation at the time of changing the version of the functional module is different from the first embodiment. Therefore, in the following description of the fourth embodiment, the same reference numerals as those used in the description of the first embodiment are assigned to those having the same functional configuration as the first embodiment, and the description thereof is omitted. To do.
本実施形態では、画像処理装置300の記憶媒体に連携動作時のバージョンの機能モジュールが保持されていないことを前提としている。連携動作時のバージョンの機能モジュールが保持されていない場合とは、例えば図9で説明したように、連携ジョブの実行後にバージョン変更機能モジュールが削除された場合である。
In the present embodiment, it is assumed that the storage medium of the
本実施形態では、連携動作時のバージョンの機能モジュールを機能モジュール管理サーバ400から取得する場合の動作と、親機である画像処理装置200から取得する場合の動作について説明する。
In the present embodiment, an operation when acquiring a version of a functional module at the time of cooperation operation from the functional
始めに、機能モジュール管理サーバ400からバージョン変更機能モジュールを取得する場合の動作を説明する。図12は、第四の実施形態の画像処理システムの動作を説明する第一のシーケンス図である。
First, an operation when a version change function module is acquired from the function
図12のステップS1201からステップS1209までの処理は、図6のステップS601からステップS609までの処理と同様であるから説明を省略する。 The processing from step S1201 to step S1209 in FIG. 12 is the same as the processing from step S601 to step S609 in FIG.
ステップS1209でバージョンに差異があった場合、動作機能モジュールバージョン管理部330は、機能モジュールバージョン導入部320に対してバージョン変更要求を行う(ステップS1210)。このとき動作機能モジュールバージョン管理部330は、バージョン変更対象の機能モジュールが機器に存在しない旨を機能モジュールバージョン導入部320に伝える。
When there is a difference in version in step S1209, the operation function module
これを受けて機能モジュールバージョン導入部320は、バージョン変更対象の機能モジュールを導入する(ステップS1211)。続いて機能モジュールバージョン導入部320は、通信部360にバージョン変更機能モジュールの取得要求を行う(ステップS1212)。
In response to this, the functional module
通信部360は、機能モジュール管理サーバ400の通信部420へバージョン変更機能モジュールの取得要求を行う(ステップS1213)。機能モジュール管理サーバ400の通信部420は、この取得要求を記憶領域410へ渡し(ステップS1214)、記憶領域410からバージョン変更機能モジュールを取得する(ステップS1215)。通信部420は、取得したバージョン変更機能モジュールを画像処理装置300の機能モジュールバージョン導入部320へ渡す(ステップS1216)。
The
機能モジュールバージョン導入部320は、これを受けて動作機能モジュールバージョン管理部330へバージョン変更要求を行う(ステップS1217)。動作機能モジュールバージョン管理部330は、要求を受けてバージョン変更処理を行う(ステップS1218)。
In response to this, the functional module
図12のステップS1219からステップS1225までの処理は、図6のステップS614からステップS620までの処理と同様であるから説明を省略する。 The processing from step S1219 to step S1225 in FIG. 12 is the same as the processing from step S614 to step S620 in FIG.
次に、親機である画像処理装置200からバージョン変更機能モジュールを取得する場合の動作を説明する。図13は、第四の実施形態の画像処理システムの動作を説明する第二のシーケンス図である。
Next, an operation in the case of acquiring a version change function module from the
図13のステップS1301からステップS1312までの処理は、図12のステップS1201からステップS1212までの処理と同様であるから説明を省略する。 The processing from step S1301 to step S1312 in FIG. 13 is the same as the processing from step S1201 to step S1212 in FIG.
ステップS1312においてバージョン変更機能モジュールの取得要求を受けると、通信部360は、画像処理装置200の通信部220へバージョン変更機能モジュールの取得要求を行う(ステップS1313)。画像処理装置200の通信部220は、この取得要求を動作機能モジュールバージョン管理部230へ渡し(ステップS1314)、動作機能モジュールバージョン管理部230からバージョン変更機能モジュールを取得する(ステップS1315)。通信部220は、取得したバージョン変更機能モジュールを画像処理装置300の機能モジュールバージョン導入部320へ渡す(ステップS1316)。
Upon receiving the version change function module acquisition request in step S1312, the
図13のステップS1217からステップS1325までの処理は、図12のステップS1217からステップS1225までの処理と同様であるから説明を省略する。 The processing from step S1217 to step S1325 in FIG. 13 is the same as the processing from step S1217 to step S1225 in FIG.
以上に説明したように、本実施形態では、画像処理装置300内に連携動作時のバージョンの機能モジュールが存在しなくても、外部の機器から取得することができる。
As described above, in the present embodiment, even if there is no version function module at the time of the cooperative operation in the
(第五の実施形態)
以下に図面を参照して本発明の第五の実施形態について説明する。本発明の第五の実施形態では、機能モジュールのバージョン等の状態を表示させるユーザインタフェイスを有する。以下の第五の実施形態の説明では、第一の実施形態と同様の機能構成を有するものには第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
(Fifth embodiment)
The fifth embodiment of the present invention will be described below with reference to the drawings. The fifth embodiment of the present invention has a user interface that displays the status of the functional module version and the like. In the following description of the fifth embodiment, the same reference numerals as those used in the description of the first embodiment are given to those having the same functional configuration as the first embodiment, and the description thereof is omitted. .
本実施形態では、子機である画像処理装置300の操作部36に、画像処理装置300内の機能モジュールの状態を表示させても良い。
In the present embodiment, the status of the functional modules in the
図14は、第五の実施形態の画像処理装置における操作画面の例を示す図である。図14では、画像処理装置300内に不活性化された機能モジュールを保持していることを前提としており、画面140には、画像処理装置300内の不活性化された機能モジュールの一覧が操作部36に表示されている。
FIG. 14 is a diagram illustrating an example of an operation screen in the image processing apparatus according to the fifth embodiment. In FIG. 14, it is assumed that the deactivated function modules are held in the
この場合、不活性化機能モジュール確認部380は、動作機能モジュールバージョン管理部330にバージョン管理テーブル30で管理している機能モジュールの一覧を問い合わせ、その問合せ結果を操作部36上の画面140として表示させる。画面140上では、バージョン管理テーブル30で管理されているデータを確認することができる。このとき画面140は画像処理装置300ではなく、画像処理装置200の操作部26に表示されても良い。また画面140は、画像処理装置300と接続された他の機器に設けられた専用アプリケーションやウェブブラウザ等により表示されても良い。
In this case, the inactivation function
また本実施形態では、画面140を操作することで機能モジュールのバージョンを更新することができる。画面140において「機能モジュールを更新」ボタンが押下されると、操作部36の表示は画面141へ切り替わる。画面141では、更新前の機能モジュールのバージョンと、更新後の機能モジュールのバージョンとが表示されており、システム管理者は画面141により更新前と更新後の機能モジュールのバージョンを確認できる。
In the present embodiment, the version of the functional module can be updated by operating the
画面141に表示される項目は、動作機能モジュールバージョン管理部330が保持しているデータでもよいし、それに紐づく情報でよい。システム管理者が更新を許可することで、機能モジュールのバージョンの更新が開始される。システム管理者が更新を許可しない場合、更新を実行せず、機能モジュール一覧が表示された画面140に戻る。
The items displayed on the
機能モジュールのバージョンの更新が完了すると、操作部36には完了を通知する画面142が表示され、新たに不活性化された機能モジュールの一覧が画面143に表示される。バージョンアップされた機能モジュールは活性化された状態となるため、画面143に表示される不活性化された機能モジュールの一覧から消える。図14では、コピーを実行する機能モジュールのバージョン1.2をバージョン1.4に更新した場合を示している。画面143では、不活性化されたバージョン1.4の機能モジュールは消えていることがわかる。
When the update of the functional module version is completed, a
また本実施形態では、画面140の状態から、不活性化された機能モジュールの保持期間を設定することができる。画面140において、保持期間を設定する機能モジュールが選択されて「機能モジュール保持期間を設定」ボタンが押下されると、機能モジュール保持期間の設定画面144が操作部36に表示される。
In this embodiment, the retention period of the deactivated functional module can be set from the state of the
設定画面144にて、選択された機能モジュールの保持期間の入力が完了すると、画面140に機能モジュールの保持期間を示す項目が追加された画面145が表示される。尚保持期間の入力は、例えば操作部36に備えついているハードウェアテンキー、またはソフトウェアキーにより行われても良い。本実施形態では、保持期間の入力は、保持する日時を入力する形態となっているが、保持する期間を入力する形態でもよい。
When the input of the retention period of the selected functional module is completed on the
設定画面144において保持期間の設定がキャンセルされた場合、設定を実行せず画面140に戻る。また本実施形態では、保持期間が過ぎた機能モジュールは削除される。画面146では、保持期間が過ぎた不活性化された機能モジュールが削除されているのがわかる。
When the setting of the retention period is canceled on the
本実施形態では、システム管理者の操作により機能モジュールのバージョンが更新(変更)された場合、動作機能モジュールバージョン管理部330がバージョン管理テーブル30の書き換えを行う。
In the present embodiment, when the version of the functional module is updated (changed) by the operation of the system administrator, the operational function module
図15は、第五の実施形態におけるバージョン管理テーブルの書き換えを説明する図である。図15では、機能モジュールの保持期限の項目が追加されバージョン管理テーブル30Aを示す。 FIG. 15 is a diagram for explaining rewriting of the version management table in the fifth embodiment. FIG. 15 shows a version management table 30A to which the function module retention period item is added.
本実施形態では、バージョンの更新対象となる機能モジュールは、動作状態が「単体動作」となっているものである。動作状態が「連携動作」となっている機能モジュールは、連携動作時のみ動作する機能モジュールである。 In the present embodiment, the functional module whose version is to be updated has an operation state of “single operation”. A functional module whose operation state is “cooperative operation” is a functional module that operates only during the cooperative operation.
本実施形態では、バージョンを更新することで、動作状態が「単体動作」となっている機能モジュールが指定されたバージョンの機能モジュールに更新される。本実施形態では、バージョン1.2をバージョン1.4に更新することを指示しているため、コピーを実行する機能モジュールのうち、単体動作の機能モジュールのバージョン情報は、ライン51に示すように動作機能モジュールバージョン管理部330により書き換えられる。
In the present embodiment, by updating the version, the functional module whose operation state is “single operation” is updated to the specified functional module. In this embodiment, since the version 1.2 is instructed to be updated to the version 1.4, the version information of the function module for single operation among the function modules for executing the copy is as shown in the
またこのとき、HDD34等の永続領域に保存されているバージョン1.3の機能モジュールのプログラムデータは機能モジュールバージョン導入部320によりプ記憶領域上から削除される。
At this time, the program data of the version 1.3 function module stored in the permanent area such as the
また本実施形態では、機能モジュールの保持期間が設定された場合には、バージョン管理テーブル30Aの対応する情報を書き換える。本実施形態のバージョン管理テーブル30Aでは、例えばライン52に示すように、機能モジュールの保持期間が画面144で設定された保持期間へ書き換えられる。
In the present embodiment, when the functional module retention period is set, the corresponding information in the version management table 30A is rewritten. In the version management table 30 </ b> A of the present embodiment, for example, as indicated by a
保持期間が過ぎた機能モジュールのプログラムデータは、機能モジュールバージョン導入部320によりHDD34等の永続領域から削除される。
The function module program data whose retention period has passed is deleted from the permanent area such as the
以上に説明したように、本実施形態によれば、画像処理装置内で不活性化された状態で保持されている機能モジュールの状態をシステム管理者が把握することができる。また本実施形態によれば、外部から機能モジュールを取得せずに画像処理装置内部で機能モジュールのバージョンの更新を行うことができる。また不活性状態で保持期間を過ぎた機能モジュールを自動的に削除できるので、システム管理者の負担を軽減することができる。 As described above, according to the present embodiment, the system administrator can grasp the state of the functional module held in an inactivated state in the image processing apparatus. Further, according to the present embodiment, the version of the functional module can be updated inside the image processing apparatus without acquiring the functional module from the outside. In addition, since the functional module whose retention period has passed in the inactive state can be automatically deleted, the burden on the system administrator can be reduced.
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。 As mentioned above, although this invention has been demonstrated based on each embodiment, this invention is not limited to the requirements shown in the said embodiment. With respect to these points, the gist of the present invention can be changed without departing from the scope of the present invention, and can be appropriately determined according to the application form.
100 画像処理システム
200、300 画像処理装置
210 ジョブ制御部
220、360、420 通信部
230、330 動作機能モジュールバージョン管理部
310 機能モジュールバージョン差異検知部
320 機能モジュールバージョン導入部
340 動作機能モジュールバージョン判断部
350 変更機能モジュールバージョン無効化部
370 連携ジョブ制御部
375 通常ジョブ制御部
380 不活性化機能モジュール確認部
390 不活性化機能モジュール削除部
400 機能モジュール管理サーバ
DESCRIPTION OF
Claims (11)
前記子機となる画像処理装置は、
前記子機となる画像処理装置単体で実行される単体ジョブを実行する通常ジョブ制御手段と、
前記通常ジョブ制御手段と並列して処理の実行が可能であって、前記親機となる画像処理装置と連携して実行される連携ジョブを実行する連携ジョブ制御手段と、
前記親機となる画像処理装置と、前記子機となる画像処理装置とがそれぞれ有する前記連携ジョブを実行するための機能モジュールのバージョンの差異を検知する検知手段と、
前記差異が検知されたとき、前記連携ジョブを実行できるバージョンの機能モジュールを導入する導入手段と、
前記導入手段により導入された機能モジュールと、前記導入手段により導入される前から有する機能モジュールと、がそれぞれ独立して動作できるように管理する管理手段と、
前記導入手段により導入された機能モジュールと前記導入手段により導入される前から有する機能モジュールとのどちらにより前記連携ジョブを実行するか判断する判断手段と、
前記連携ジョブの実行後に前記導入手段により導入された前記機能モジュールを無効化する無効化手段と、を有する画像処理システム。 An image processing apparatus that is a master unit and an image processing apparatus that is a slave unit are connected to be communicable, and the image processing device that is the master unit and the image processing device that is the slave unit cooperate to perform a job. An image processing system to execute,
The image processing apparatus serving as the slave unit is
Normal job control means for executing a single job executed by the image processing apparatus as a slave unit;
Linked job control means for executing a linked job that can be executed in parallel with the normal job control means and that is executed in cooperation with the image processing apparatus serving as the parent device;
Detecting means for detecting a difference in version of functional modules for executing the cooperative job that each of the image processing apparatus serving as the master unit and the image processing apparatus serving as the slave unit has;
An introduction means for introducing a functional module of a version capable of executing the linkage job when the difference is detected;
Management means for managing the function modules introduced by the introduction means and the function modules that have been installed before the introduction means so that they can operate independently,
Determining means for determining which of the functional module introduced by the introducing means and the functional module possessed before being introduced by the introducing means to execute the linkage job;
An image processing system comprising: invalidating means for invalidating the functional module introduced by the introducing means after execution of the cooperation job.
当該画像処理装置単体で実行される単体ジョブを実行する通常ジョブ制御手段と、
前記通常ジョブ制御手段と並列して処理の実行が可能であって、前記親機となる画像処理装置と連携して実行される連携ジョブを実行する連携ジョブ制御手段と、
前記親機となる画像処理装置と、当該画像処理装置とがそれぞれ有する前記連携ジョブを実行するための機能モジュールのバージョンの差異を検知する検知手段と、
前記差異が検知されたとき、前記連携ジョブを実行できるバージョンの機能モジュールを導入する導入手段と、
前記導入手段により導入された機能モジュールと、前記導入手段により導入される前から有する機能モジュールと、がそれぞれ独立して動作できるように管理する管理手段と、
前記導入手段により導入された機能モジュールと前記導入手段により導入される前から有する機能モジュールとのどちらにより前記連携ジョブを実行するか判断する判断手段と、
前記連携ジョブの実行後に前記導入手段により導入された前記機能モジュールを無効化する無効化手段と、を有する画像処理装置。 An image processing apparatus that is communicably connected to an image processing apparatus serving as a master unit and that executes a job in cooperation with the image processing apparatus serving as the master unit,
Normal job control means for executing a single job executed by the image processing apparatus alone;
Linked job control means for executing a linked job that can be executed in parallel with the normal job control means and that is executed in cooperation with the image processing apparatus serving as the parent device;
An image processing apparatus serving as the master unit, a detection unit and the image processing apparatus detects the version of the difference in the function module for executing the cooperative job, each having,
An introduction means for introducing a functional module of a version capable of executing the linkage job when the difference is detected;
Management means for managing the function modules introduced by the introduction means and the function modules that have been installed before the introduction means so that they can operate independently,
Determining means for determining which of the functional module introduced by the introducing means and the functional module possessed before being introduced by the introducing means to execute the linkage job;
An image processing apparatus comprising: an invalidating unit that invalidates the functional module introduced by the introducing unit after execution of the cooperation job.
当該画像処理装置の有する記憶領域に格納されており、
前記無効化手段は、
前記導入手段により導入された前記機能モジュールを前記記憶領域から削除して前記機能モジュールを無効化する請求項2記載の画像処理装置。 The functional module introduced by the introduction means is
Stored in the storage area of the image processing apparatus,
The invalidation means includes
The image processing apparatus according to claim 2, wherein the functional module introduced by the introducing unit is deleted from the storage area to invalidate the functional module.
当該画像処理装置の有する記憶領域に格納されており、
前記無効化手段は、
前記導入手段により導入された前記機能モジュールを不活性化させて前記記憶領域内で保持する請求項2記載の画像処理装置。 The functional module introduced by the introduction means is
Stored in the storage area of the image processing apparatus,
The invalidation means includes
The image processing apparatus according to claim 2, wherein the function module introduced by the introduction unit is inactivated and held in the storage area.
前記記憶領域に保持された前記不活性化された前記機能モジュールを活性化させることで前記機能モジュールを導入する請求項4記載の画像処理装置。 The introducing means includes
The image processing apparatus according to claim 4 , wherein the functional module is introduced by activating the deactivated functional module held in the storage area.
前記導入手段は、
前記機能モジュール管理サーバから前記連携ジョブを実行するための機能モジュールを取得して導入する請求項2ないし5の何れか一項に記載の画像処理装置。 It is connected to the function module management server that stores the function modules.
The introducing means includes
The image processing apparatus according to claim 2, wherein a functional module for executing the cooperative job is acquired and installed from the functional module management server.
前記親機となる画像処理装置から前記連携ジョブを実行するための機能モジュールを取得して導入する請求項2ないし5の何れか一項に記載の画像処理装置。 The introducing means includes
The image processing apparatus according to claim 2, wherein a function module for executing the cooperative job is acquired and introduced from the image processing apparatus serving as the parent device.
前記記憶領域に保持された不活性化されている前記機能モジュールのバージョンを更新する請求項4記載の画像処理装置。 The management means includes
The image processing apparatus according to claim 4, wherein updating the version of the function module that is inactivated is held in the storage area.
前記子機となる画像処理装置による
前記子機となる画像処理装置単体で実行される単体ジョブを実行する通常ジョブ制御手順と、
前記通常ジョブ制御手順と並列して処理の実行が可能であって、前記親機となる画像処理装置と連携して実行される連携ジョブを実行する連携ジョブ制御手順と、
前記親機となる画像処理装置と、前記子機となる画像処理装置とがそれぞれ有する前記連携ジョブを実行するための機能モジュールのバージョンの差異を検知する検知手順と、
前記差異が検知されたとき、前記連携ジョブを実行できるバージョンの機能モジュールを導入する導入手順と、
前記導入手順において導入された機能モジュールと、前記導入手順において導入される前から有する機能モジュールと、がそれぞれ独立して動作できるように管理する管理手順と、
前記導入手順において導入された機能モジュールと前記導入手順において導入される前から有する機能モジュールとのどちらにより前記連携ジョブを実行するか判断する判断手順と、
前記連携ジョブの実行後に前記導入手順において導入された前記機能モジュールを無効化する無効化手順と、を有する画像処理方法。 An image processing apparatus that is a master unit and an image processing apparatus that is a slave unit are connected to be communicable, and the image processing device that is the master unit and the image processing device that is the slave unit cooperate to perform a job. An image processing method by an image processing system to be executed,
According to the image processing apparatus serving as the slave unit
A normal job control procedure for executing a single job executed by the image processing apparatus as a slave unit alone;
A collaborative job control procedure for executing a collaborative job that can be executed in parallel with the normal job control procedure and that is executed in cooperation with the image processing apparatus serving as the master unit;
A detection procedure for detecting a difference in version of functional modules for executing the cooperative job that each of the image processing apparatus serving as the master unit and the image processing apparatus serving as the slave unit has;
An introduction procedure for introducing a functional module of a version capable of executing the cooperation job when the difference is detected;
A management procedure for managing the function modules introduced in the introduction procedure and the function modules possessed before being introduced in the introduction procedure so that they can operate independently;
A determination procedure for determining which of the function module introduced in the introduction procedure and the function module possessed before being introduced in the introduction procedure to execute the cooperation job;
An invalidation procedure for invalidating the functional module introduced in the introduction procedure after execution of the cooperation job.
前記画像処理装置に、
前記画像処理装置単体で実行される単体ジョブを実行する通常ジョブ制御ステップと、
前記通常ジョブ制御ステップと並列して処理の実行が可能であって、前記親機となる画像処理装置と連携して実行される連携ジョブを実行する連携ジョブ制御ステップと、
前記親機となる画像処理装置と、前記画像処理装置とがそれぞれ有する前記連携ジョブを実行するための機能モジュールのバージョンの差異を検知する検知ステップと、
前記差異が検知されたとき、前記連携ジョブを実行できるバージョンの機能モジュールを導入する導入ステップと、
前記導入ステップにおいて導入された機能モジュールと、前記導入ステップにおいて導入される前から有する機能モジュールと、がそれぞれ独立して動作できるように管理する管理ステップと、
前記導入ステップにおいて導入された機能モジュールと前記導入ステップにおいて導入される前から有する機能モジュールとのどちらにより前記連携ジョブを実行するか判断する判断ステップと、
前記連携ジョブの実行後に前記導入ステップにおいて導入された前記機能モジュールを無効化する無効化ステップと、を実行させる画像処理プログラム。 An image processing program that is communicably connected to an image processing apparatus serving as a master unit and is executed by an image processing apparatus that executes a job in cooperation with the image processing apparatus serving as the master unit,
In the image processing apparatus,
A normal job control step for executing a single job executed by the image processing apparatus alone;
A collaborative job control step for executing a collaborative job that can be executed in parallel with the normal job control step and that is executed in cooperation with the image processing apparatus serving as the master unit;
A detection step of detecting a version of differences in functional modules for executing the cooperative job and the image processing apparatus serving as the master unit, and a pre-outs image processing apparatus each having,
An introduction step of introducing a functional module of a version capable of executing the cooperation job when the difference is detected;
A management step for managing the function modules introduced in the introduction step and the function modules that have been installed before the introduction step so that they can operate independently;
A determination step of determining which of the functional module introduced in the introduction step and the functional module included before being introduced in the introduction step to execute the cooperation job;
An image processing program that executes an invalidation step of invalidating the functional module introduced in the introduction step after execution of the cooperation job.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010192541A JP5664025B2 (en) | 2010-08-30 | 2010-08-30 | Image processing system, image processing apparatus, image processing method, and image processing program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010192541A JP5664025B2 (en) | 2010-08-30 | 2010-08-30 | Image processing system, image processing apparatus, image processing method, and image processing program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012049996A JP2012049996A (en) | 2012-03-08 |
JP5664025B2 true JP5664025B2 (en) | 2015-02-04 |
Family
ID=45904314
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010192541A Expired - Fee Related JP5664025B2 (en) | 2010-08-30 | 2010-08-30 | Image processing system, image processing apparatus, image processing method, and image processing program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5664025B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7077565B2 (en) * | 2017-09-29 | 2022-05-31 | ブラザー工業株式会社 | Control program, information processing device, and control method |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000003271A (en) * | 1998-06-16 | 2000-01-07 | Toshiba Corp | Software managing device and computer readable recording medium for recording program |
JP4946141B2 (en) * | 2006-04-11 | 2012-06-06 | ブラザー工業株式会社 | Configuration change program and information processing apparatus |
JP2007293514A (en) * | 2006-04-24 | 2007-11-08 | Canon Inc | Version management and automatic update function |
-
2010
- 2010-08-30 JP JP2010192541A patent/JP5664025B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2012049996A (en) | 2012-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6265631B2 (en) | Information processing apparatus, information processing apparatus control method, and program | |
JP4894912B2 (en) | Image processing apparatus, function button display control method of the same, and display control program | |
US8964223B2 (en) | Server apparatus, image processing apparatus, system, information processing method and program | |
JP5039414B2 (en) | Control device, program creation method, and program | |
US10536602B2 (en) | Device, software installation method, and storage medium | |
JP2011248776A (en) | Information processor | |
JP2009230400A (en) | Print system, and unit and program for software introduction | |
JP4661491B2 (en) | Parameter setting system and method | |
JP5991333B2 (en) | Information processing apparatus, setting value updating method and setting value updating program in the apparatus | |
JP6127719B2 (en) | Information processing system, information processing apparatus, license management method, and program | |
JP2011180681A (en) | Installer and method for installing printer driver | |
JP5664025B2 (en) | Image processing system, image processing apparatus, image processing method, and image processing program | |
JP2013145504A (en) | Distribution server, monitoring device, image processing apparatus, control method of distribution server and program | |
JP5605076B2 (en) | Printer driver update program and printer driver update method | |
JP2011154473A (en) | Program, image forming apparatus and installation method | |
JP2008227884A (en) | Image processor | |
JP5573411B2 (en) | Image forming apparatus, program, and installation method | |
US20100165391A1 (en) | Information processing apparatus, information processing method, and information processing system | |
JP2012221236A (en) | Information processor and information processing system | |
JP2011180856A (en) | Image forming apparatus and program | |
JP5927846B2 (en) | Information processing apparatus, authentication system, and authentication program | |
JP2015041179A (en) | Device apparatus, control method, and computer program | |
JP2013250952A (en) | Information processing apparatus, program and storage medium | |
JP5766065B2 (en) | Management system, server device, management method, and computer program | |
JP5906700B2 (en) | Image processing system, image forming apparatus, job processing method, and control program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130621 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140423 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140527 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140724 |
|
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: 20141111 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141124 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5664025 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |