JP2009177375A - Image processor, and function addition method for image processor - Google Patents

Image processor, and function addition method for image processor Download PDF

Info

Publication number
JP2009177375A
JP2009177375A JP2008012128A JP2008012128A JP2009177375A JP 2009177375 A JP2009177375 A JP 2009177375A JP 2008012128 A JP2008012128 A JP 2008012128A JP 2008012128 A JP2008012128 A JP 2008012128A JP 2009177375 A JP2009177375 A JP 2009177375A
Authority
JP
Japan
Prior art keywords
image processing
processing apparatus
function unit
hardware
hardware function
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2008012128A
Other languages
Japanese (ja)
Inventor
Haruo Shida
春夫 志田
Volmat Alain
アラン ボルマ
Iwao Saeki
巌 佐伯
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 JP2008012128A priority Critical patent/JP2009177375A/en
Publication of JP2009177375A publication Critical patent/JP2009177375A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Facsimiles In General (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an image processor by which development efficiency is improved and the parallel effectiveness of an application is enhanced on a user side, and to provide a function addition method. <P>SOLUTION: The image processor 200 having a plurality of functions includes: a hypervisor 130 which virtualizes hardware resources to be divided into a plurality of logic sections; a plurality of function provision systems 120, 212 which are installed in the logic sections to perform processing independently of other functions; and a controller system 110 which installs at least an application program and an operating system in order to: generate a new logic section by the hypervisor 130 when a hardware function part 220 is added to the image processor 200; and provide a function of the hardware function part added in the logic section. <P>COPYRIGHT: (C)2009,JPO&INPIT

Description

本発明は、画像処理装置に関し、より詳細には、画像処理装置に対する機能追加を容易にする、画像処理装置および画像処理装置への機能追加方法に関する。   The present invention relates to an image processing apparatus, and more particularly, to an image processing apparatus and a method for adding a function to an image processing apparatus that facilitate the addition of functions to the image processing apparatus.

従来、複数の機能を提供することができる画像処理装置、いわゆる複合機(MFP:Multi-Function Peripheral)は、一つのオペレーティングシステム(OS)上にソフトウェアを配置し、そのOS上で、様々なアプリケーションを動作させていた。近年では、画像処理装置に要求される機能が多くなり、機能の追加により、複数のアプリケーションに影響を及ぼすことが想定される場合も増えてきている。   2. Description of the Related Art Conventionally, an image processing apparatus that can provide a plurality of functions, a so-called MFP (Multi-Function Peripheral), arranges software on a single operating system (OS), and various applications on the OS. Was operating. In recent years, functions required for an image processing apparatus have increased, and there are increasing cases where the addition of functions is expected to affect a plurality of applications.

従来では、画像処理装置に追加するべき機能が、すでにインストールしてある機能に対して影響を与える可能性がある場合、追加機能を画像処理装置に導入する際に、複数のアプリケーション間で連携をとる必要が生じ、開発効率が悪化してしまうという問題が発生していた。   Conventionally, when a function to be added to an image processing apparatus may affect a function that has already been installed, when an additional function is introduced into the image processing apparatus, cooperation between a plurality of applications is performed. There has been a problem that development efficiency has deteriorated.

また、アプリケーション開発者は、画像処理装置に対して事前に搭載される可能性のある機能とのコンフリクトチェックを各機能ごとに行わなければならず、アプリケーションのコーディング完成が直ちにアプリケーションの完成に直結せず、事後的に大幅な修正を迫られる場合もあった。   In addition, the application developer must perform a conflict check with each function that may be installed in advance on the image processing apparatus for each function, so that the completion of the application coding can be directly linked to the completion of the application. In some cases, the company was forced to make major corrections afterwards.

さらに、画像処理装置の機能ごとに同一の機能であっても、アプリケーション・バージョンが異なっていたりする場合、メモリの排他制御や、ハードウェアモジュールの専有期間などが異なっている場合もあり、同一の機能だからといって追加するべき機能提供システムが必ずしもスムースにインストールできるわけではなく、現場での機能追加処理に熟練を要するなどの問題があった。   Furthermore, even if the functions are the same for each function of the image processing apparatus, if the application version is different, the exclusive control of the memory or the exclusive period of the hardware module may be different. A function providing system to be added simply because it is a function cannot always be installed smoothly, and there is a problem that skill is required for the function adding process in the field.

すなわち、これまで、画像処理装置に対して機能追加を行う際に、アプリケーションレベルのコンフリクトを可能な限り低減させるか、まったくコンフリクトを生じない環境を提供することができる画像処理装置が必要とされていた。   In other words, there has been a need for an image processing apparatus that can reduce an application level conflict as much as possible or provide an environment in which no conflict occurs when adding a function to the image processing apparatus. It was.

さらに、画像処理装置に対して既インストールのアプリケーションに関わらず、追加するべき機能を提供するアプリケーションプログラムをインストールすることを可能とする、機能追加方法が必要とされていた。   Furthermore, there has been a need for a function addition method that makes it possible to install an application program that provides a function to be added regardless of an application already installed in the image processing apparatus.

また、機能を追加するべき画像処理装置の個々のオプション構成に依存することなく、またサービスマンなどの熟練度によらず、効率的に画像処理装置に対して機能追加することが要求されていた。   Further, it has been required to efficiently add functions to the image processing apparatus without depending on individual option configurations of the image processing apparatus to which the function should be added and regardless of the skill level of a service person or the like. .

本発明の画像処理装置は、コピー、複写機、ファクシミリ、スキャナ、ネットワーク端末など複数の機能を提供する。画像処理装置は、上述した機能を提供するための複数のハードウェア機能部と、ハードウェア機能部の機能を制御し、さらにデータを取得し、加工し、さらに外部出力する処理を実行するアプリケーションとを含んでいる。画像処理装置は、各機能を提供するアプリケーションごとに固有の論理区画を提供するハイパーバイザを含んでいて、アプリケーションおよび当該アプリケーションが管理するハードウェア機能部とを、画像処理装置の仮想化された固有の論理区画に割り当てて登録している。   The image processing apparatus of the present invention provides a plurality of functions such as a copy, copying machine, facsimile, scanner, and network terminal. The image processing apparatus includes a plurality of hardware function units for providing the above-described functions, an application that controls the functions of the hardware function units, acquires data, processes the data, and executes processing for external output. Is included. The image processing apparatus includes a hypervisor that provides a unique logical partition for each application that provides each function, and the application and the hardware function unit managed by the application are virtualized and unique to the image processing apparatus. It is assigned and registered in the logical partition.

画像処理装置に対して機能を追加する場合、画像処理装置は、ハイパーバイザにより、新たな論理区画を形成させ、追加機能に対応するハードウェア機能部および対応するアプリケーションを新たな論理区画にインストールする。   When adding a function to the image processing apparatus, the image processing apparatus forms a new logical partition by the hypervisor, and installs a hardware function unit corresponding to the additional function and a corresponding application in the new logical partition. .

このため、画像処理装置は、追加された機能と、既存の機能との間のコンフリクトを調停する処理を必要とすることなく、追加機能を効率的に実行することができる。また、アプリケーションの開発サイドでも、画像処理装置ごとにどのアプリケーションが既設であるかにかかわらず、当該機能のためのアプリケーション開発に注力でき、開発効率を向上させることができる。また、ユーザ側においては、アプリケーションの並列実行性が高められ、より効率的に画像処理装置を使用することが可能となる。   For this reason, the image processing apparatus can efficiently execute the additional function without requiring processing for arbitrating a conflict between the added function and the existing function. Also, on the application development side, regardless of which application is already installed for each image processing apparatus, it is possible to focus on application development for the function and improve development efficiency. Further, on the user side, the parallel execution performance of the application is improved, and the image processing apparatus can be used more efficiently.

すなわち、本発明では、
複数の機能を備える画像処理装置であって、
ハードウェア・リソースを仮想化して、複数の論理区画に分割するハイパーバイザと、
前記論理区画にインストールされ、他の機能とは独立して処理を行う複数の機能提供システムと、
前記画像処理装置にハードウェア機能部が追加された場合に前記ハイパーバイザにより新たな論理区画を生成させ、前記論理区画内に追加された前記ハードウェア機能部の機能を提供するため少なくともアプリケーションプログラムおよびオペレーティングシステムをインストールする、コントローラシステムと
を含む画像処理装置が提供される。前記ハードウェア機能部は、記憶装置と、前記ハードウェア機能を提供するASICとを含み、前記記憶装置は、前記ハードウェア機能部のための前記論理区画を生成するための情報を格納することができる。また、前記記憶装置は、前記ハードウェア機能部のための前記論理区画を生成するための情報として、ネットワークを介して外部接続されたサーバのネットワークアドレスを登録していてもよい。さらに、前記記憶装置は、前記ハードウェア機能部のための前記論理区画を生成するための情報として、少なくとも外部記録媒体から取得するためのパス識別値、セキュリティコード、製造番号のうちのいずれかを登録することができる。前記追加されるハードウェア機能部は、ファクシミリ通信機能部とすることが好ましい。
That is, in the present invention,
An image processing apparatus having a plurality of functions,
A hypervisor that virtualizes and divides hardware resources into multiple logical partitions;
A plurality of function providing systems installed in the logical partition and performing processing independently of other functions;
When a hardware function unit is added to the image processing apparatus, a new logical partition is generated by the hypervisor, and at least an application program for providing the function of the hardware function unit added in the logical partition and An image processing apparatus including a controller system for installing an operating system is provided. The hardware function unit includes a storage device and an ASIC that provides the hardware function, and the storage device stores information for generating the logical partition for the hardware function unit. it can. The storage device may register a network address of a server externally connected via a network as information for generating the logical partition for the hardware function unit. Further, the storage device has at least one of a path identification value, a security code, and a serial number for obtaining from the external recording medium as information for generating the logical partition for the hardware function unit. You can register. The added hardware function unit is preferably a facsimile communication function unit.

また、本発明では、
複数の機能を備える画像処理装置に対して機能を追加する機能追加方法であって、
前記画像処理装置にハードウェア機能部が追加されたことを検出するステップと、
ハイパーバイザを起動し、前記ハードウェア機能部の追加を検出した場合、追加されたハードウェア機能部から取得した情報を使用して新たな論理区画を生成させるステップと、
前記論理区画内に追加された前記ハードウェア機能部の機能を提供するため、少なくともアプリケーションプログラムおよびオペレーティングシステムをインストールするステップとを含み、
前記画像処理装置は、前記新たな論理区画内でデータおよび機能に関する処理を他の前記論理区画から独立して実行し、前記ハードウェア機能部を制御する、機能追加方法が提供される。
In the present invention,
A function addition method for adding a function to an image processing apparatus having a plurality of functions,
Detecting that a hardware function unit has been added to the image processing apparatus;
Activating a hypervisor and detecting the addition of the hardware function part, generating a new logical partition using information acquired from the added hardware function part; and
Installing at least an application program and an operating system to provide the function of the hardware function unit added in the logical partition,
A function addition method is provided in which the image processing apparatus executes processing related to data and functions in the new logical partition independently of the other logical partitions, and controls the hardware function unit.

以下、本発明について実施形態をもって詳細に説明するが、本発明は後述する実施形態に限定されるものではない。図1は、画像処理装置100の実施形態の機能ブロック図である。画像処理装置100は、各種機能を提供する仮想化された機能システム群110、120と、各機能システムを仮想化するためのハイパーバイザ130と、画像処理装置100の各機能を提供するためのハードウェア装置を含むハードウェア機能部140と実装する。   Hereinafter, the present invention will be described in detail with embodiments, but the present invention is not limited to the embodiments described below. FIG. 1 is a functional block diagram of an embodiment of the image processing apparatus 100. The image processing apparatus 100 includes virtual functional system groups 110 and 120 that provide various functions, a hypervisor 130 that virtualizes each functional system, and hardware that provides each function of the image processing apparatus 100. And a hardware function unit 140 including a hardware device.

画像処理装置100の機能システムとしては、画像処理装置100の全体の機能を管理するコントローラシステム110、コピーシステム、プリンタシステム、ファクシミリシステム、ネットワーク通信システムなどの機能提供システム120などを挙げることができるが、これらの機能システムに限定されるわけではない。図1に示した実施形態では、機能システムとして例示的にコントローラシステム110と、コピー機能、プリンタ機能などを提供する機能提供システム120とに区別して各システムを示している。   Examples of the functional system of the image processing apparatus 100 include a controller system 110 that manages the overall functions of the image processing apparatus 100, a function providing system 120 such as a copy system, a printer system, a facsimile system, and a network communication system. However, it is not limited to these functional systems. In the embodiment shown in FIG. 1, each system is shown as a functional system by distinguishing it into a controller system 110 and a function providing system 120 that provides a copy function, a printer function, and the like.

コントロールシステム110は、画像処理装置100の動作を制御するための制御アプリケーション112と、制御アプリケーション112とハードウェアとの間のインタフェースを提供するミドルウェア114と、OS116とから構成されていて、画像処理装置100の起動・終了、初期セットアップなどを制御している。また、機能提供システム120は、各機能を提供する固有のアプリケーションプログラム122と、ミドルウェア124と、OS126とを含んで構成されていて、クラスタごとにインストールされたアプリケーションプログラムにより提供される、コピー、プリンタ、ファクシミリ、ネットワーク通信などの各種機能を、他のクラスタの処理とは独立して実行している。   The control system 110 includes a control application 112 for controlling the operation of the image processing apparatus 100, middleware 114 that provides an interface between the control application 112 and hardware, and an OS 116. The image processing apparatus Controls 100 start / stop, initial setup, etc. The function providing system 120 includes a unique application program 122 that provides each function, a middleware 124, and an OS 126, and is provided by an application program installed for each cluster. Various functions such as facsimile and network communication are executed independently of other cluster processes.

画像処理装置100は、上述したクラスタを提供するためのハイパーバイザ130を搭載している。ハイパーバイザ130は、画像処理装置100に対して各機能システムごとのクラスタを生成させ、生成したクラスタごとに機能システムを独立して動作させ、各種機能を提供させる。ハイパーバイザ130は、本実施形態では、ホスト型またはベアメタル型のアーキテクチャを使用して画像処理装置100に実装することができる。   The image processing apparatus 100 includes a hypervisor 130 for providing the above-described cluster. The hypervisor 130 causes the image processing apparatus 100 to generate a cluster for each functional system, operates the functional system independently for each generated cluster, and provides various functions. In this embodiment, the hypervisor 130 can be mounted on the image processing apparatus 100 using a host type or bare metal type architecture.

画像処理装置100は、ハイパーバイザ130を提供するためのハイパーバイザ制御システム(図示せず)を含んで構成されている。ハイパーバイザ制御システムは、ホスト型またはベアメタル型の実装方式に応じて、CPU142、RAM144、OSをインストールするべきクラスタの生成を管理し、実装方式に対応して、コントローラシステム110の1モジュールとして構成することもできる。また、ハイパーバイザ提供モジュールは、コントローラシステム110とは独立し、CPU142に対してハイパーバイザ130の機能を提供するカーネルを構成することもできる。   The image processing apparatus 100 includes a hypervisor control system (not shown) for providing the hypervisor 130. The hypervisor control system manages the generation of clusters for installing the CPU 142, the RAM 144, and the OS in accordance with the host type or bare metal type mounting method, and is configured as one module of the controller system 110 according to the mounting method. You can also. Further, the hypervisor providing module can be independent of the controller system 110 and can constitute a kernel that provides the function of the hypervisor 130 to the CPU 142.

画像処理装置100は、さらに画像処理装置100の各処理を実行するための、複数のハードウェア・リソースからなるハードウェア機能部140を含んで構成されている。ハードウェア機能部140は、より詳細には、中央処理装置(CPU)142、アプリケーションの実行空間を与えるRAM144、画像データその他のデータを格納するハードディスクドライブ(HDD)146を含んでいる。ハードウェア機能部140は、さらに作像ユニット150、スキャナユニット152などのハードウェアモジュールを含んでいて、画像を取得し、画像を出力させている。また、ハードウェア機能部140は、その他のハードウェアモジュール140として、例えば、ファクシミリ通信機能部、ネットワーク通信機能部などを含むことができる。   The image processing apparatus 100 further includes a hardware function unit 140 including a plurality of hardware resources for executing each process of the image processing apparatus 100. More specifically, the hardware function unit 140 includes a central processing unit (CPU) 142, a RAM 144 that provides an execution space for applications, and a hard disk drive (HDD) 146 that stores image data and other data. The hardware function unit 140 further includes hardware modules such as the image forming unit 150 and the scanner unit 152, and acquires an image and outputs the image. The hardware function unit 140 can include, for example, a facsimile communication function unit, a network communication function unit, and the like as the other hardware modules 140.

ハイパーバイザ130は、CPU142、RAM144、HDD146などを、アプリケーションをインストールするクラスタごとパーティショニングし、クラスタ間で独立した処理を可能としている。このため、画像処理装置100は、他のアプリケーションが機能不全に陥った場合にでもその影響を受けることなく、ユーザにより指令された処理を実行することができる。また、アプリケーション開発者においては、他の機能システムの使用するメモリ領域、データ領域、排他制御の有無などを考慮することなく、当該機能を提供するためのアプリケーションを開発するだけで済むので、アプリケーション開発効率が向上する。   The hypervisor 130 partitions the CPU 142, the RAM 144, the HDD 146, and the like for each cluster in which an application is installed, and enables independent processing between the clusters. For this reason, the image processing apparatus 100 can execute the process instructed by the user without being affected even when another application malfunctions. In addition, application developers only need to develop applications that provide these functions without considering the memory areas, data areas, and exclusive control used by other functional systems. Efficiency is improved.

図2は、本実施形態で、機能システムの追加された画像処理装置200の機能ブロック図である。画像処理装置200には、コントローラシステム110、第1機能提供システム120、ハイパーバイザ130がインストールされている。また、ハードウェア機能部140には、追加する機能システムが使用するためのハードウェア機能部220が装着される。ハードウェア機能部220は、サービスマンなどが画像処理装置200の本体に、例えば、ファクシミリ通信機能部を装着することにより実装される。   FIG. 2 is a functional block diagram of the image processing apparatus 200 to which a functional system is added in the present embodiment. In the image processing apparatus 200, a controller system 110, a first function providing system 120, and a hypervisor 130 are installed. The hardware function unit 140 is mounted with a hardware function unit 220 for use by an additional function system. The hardware function unit 220 is mounted by a serviceman or the like mounting, for example, a facsimile communication function unit on the main body of the image processing apparatus 200.

画像処理装置200は、初期設定の後、クラスタ210を生成し、クラスタ内に、OS218、ミドルウェア216、アプリケーション214を順次インストールして、ユーザに対して追加されたハードウェア機能を提供する。追加するハードウェア機能部220は、外付けの記憶手段として機能するROM220aと、特定の機能を実行するためのASIC(Application Specific Integrated Circuit)220bとを含んで構成されている。ROM220aは、OS、ミドルウェア、アプリケーションプログラム、メモリマップ、制御データなど、機能提供システム2を構築するために必要なファイルを格納している。また、ASIC220bは、機能提供システム2のためのハードウェアレベルでの制御を行う集積回路である。OS218は、アプリケーション214が使用するためのOSであり、LINUX(登録商標)、UNIX(登録商標)、WINDOWS(登録商標)などの汎用の他、VxWorks、FreeBSD、ITRON、Lynx、QNXなどの組込みOSなどを使用することもでき、クラスタにインストールされるOSは、各機能システムごとに異なっていても良いし、同一でもよい。   After the initial setting, the image processing apparatus 200 generates a cluster 210, and sequentially installs the OS 218, middleware 216, and application 214 in the cluster, and provides the added hardware function to the user. The added hardware function unit 220 includes a ROM 220a functioning as an external storage unit and an ASIC (Application Specific Integrated Circuit) 220b for executing a specific function. The ROM 220a stores files necessary for constructing the function providing system 2, such as an OS, middleware, application program, memory map, and control data. The ASIC 220b is an integrated circuit that performs control at the hardware level for the function providing system 2. The OS 218 is an OS for use by the application 214. In addition to general-purpose applications such as LINUX (registered trademark), UNIX (registered trademark), and WINDOWS (registered trademark), an embedded OS such as VxWorks, FreeBSD, ITRON, Lynx, and QNX The OS installed in the cluster may be different for each functional system or may be the same.

画像処理装置200は、追加するべきハードウェア機能部220を検出すると、クラスタ210を作成し、ハイパーバイザ130がクラスタのために確保したHDDなどの記憶領域内に、アプリケーション214、ミドルウェア216、OS218をインストールし、クラスタ210内に排他的に第2機能提供システム212を追加する。   When the image processing apparatus 200 detects a hardware function unit 220 to be added, the image processing apparatus 200 creates a cluster 210, and stores an application 214, middleware 216, and OS 218 in a storage area such as an HDD secured by the hypervisor 130 for the cluster. The second function providing system 212 is added exclusively in the cluster 210.

図3は、本実施形態の画像処理装置300が、追加するべきハードウェア機能部を検出した場合の機能追加方法の制御フローを示す。画像処理装置300に対してハードウェア機能部220を追加する場合、画像処理装置300は、通常、電源が切断されている。画像処理装置300は、ハードウェア機能部220の装着が完了すると、電源が投入され、最初に初期システム診断を実行する。なお、この初期システム診断は、コントローラシステム110が実行する。   FIG. 3 shows a control flow of a function addition method when the image processing apparatus 300 of the present embodiment detects a hardware function unit to be added. When the hardware function unit 220 is added to the image processing apparatus 300, the image processing apparatus 300 is normally powered off. When the mounting of the hardware function unit 220 is completed, the image processing apparatus 300 is turned on and first performs an initial system diagnosis. The initial system diagnosis is executed by the controller system 110.

また、他の実施形態では、初期システム診断は、ハイパーバイザ制御システム110bが実行することもでき、図3では、コントローラシステム110の1モジュールとしてハイパーバイザ制御システム110bを実装している。なお、さらに他の実施形態では、コントローラシステム110と、ハイパーバイザ制御システム110bとは、別のモジュールとして構成される。この場合、コントローラシステム110およびハイパーバイザ制御システム110bは、相互通信を使用して、クラスタの生成・生成完了などを通知することができる。クラスタ間の相互通信のためには、種々の方法を想定することができる。例えば、ハイパーバイザ130を、ホスト型のアーキテクチャとして、例えばLINUX(登録商標)などのホストOSが機能している場合には、プロセス間通信などを使用して通知を行うことができる。   In another embodiment, the initial system diagnosis can be executed by the hypervisor control system 110b. In FIG. 3, the hypervisor control system 110b is mounted as one module of the controller system 110. In yet another embodiment, the controller system 110 and the hypervisor control system 110b are configured as separate modules. In this case, the controller system 110 and the hypervisor control system 110b can notify the generation / generation completion of the cluster using the mutual communication. Various methods can be assumed for mutual communication between clusters. For example, when the host OS such as LINUX (registered trademark) is functioning as the host type architecture for the hypervisor 130, notification can be performed using inter-process communication or the like.

また、ハイパーバイザ130を、ベアメタル型のアーキテクチャとして構成する場合、ハイパーバイザ制御システムは、各クラスタに仮想NICを構成し、各仮想NICに対して固有のデータリンク層レベルでの仮想アドレスである、仮想MACアドレスを割当てて、疑似ローカルエリアネットワークを構成させることもできる。この場合、コントローラシステム110またはハイパーバイザ制御システムは、OSI基本参照モデルにおけるレイヤ2スイッチの機能を有していることが必要である。   When the hypervisor 130 is configured as a bare metal type architecture, the hypervisor control system configures a virtual NIC in each cluster, and is a virtual address at a data link layer level unique to each virtual NIC. A virtual local area network can be configured by assigning a virtual MAC address. In this case, the controller system 110 or the hypervisor control system needs to have a layer 2 switch function in the OSI basic reference model.

相互通信は、通知を発行するクラスタから、宛先のクラスタへとユニキャストまたはブロードキャストすることにより行われ、クラスタ間の連携を確立させる。これらの他、仮想化クラスタを、分離した装置と見なし、コントローラシステム110またはハイパーバイザ制御システムが仮想的にサーバまたはレイヤ2スイッチ、レイヤ3スイッチの機能を提供することにより可能な、例えばTCP/IPなどのプロトコルを使用する通信方法も使用することができる。   The mutual communication is performed by unicasting or broadcasting from the cluster that issues the notification to the destination cluster, and establishes cooperation between the clusters. In addition to these, the virtual cluster is regarded as a separate device, and the controller system 110 or the hypervisor control system can virtually provide a server, a layer 2 switch, a layer 3 switch function, for example, TCP / IP A communication method using a protocol such as can also be used.

図3の実施形態で、初期システム診断が終了した後、コントローラシステム110が、直前の動作時に登録されていないハードウェア機能部220を検出した場合、コントローラシステム110は、ハイパーバイザ制御システム110bを介して、ハイパーバイザ130に対して新たなクラスタの生成を指令する。ハイパーバイザ130は、追加するハードウェア機能部220のROM220aにアクセスし、インストールするべきアプリケーションのサイズ、メモリサイズなどのクラスタ管理データを読み出し、適切なサイズの論理区画としてクラスタを生成する。   In the embodiment of FIG. 3, when the controller system 110 detects a hardware function unit 220 that is not registered at the time of the previous operation after the initial system diagnosis is completed, the controller system 110 passes through the hypervisor control system 110b. The hypervisor 130 is instructed to generate a new cluster. The hypervisor 130 accesses the ROM 220a of the hardware function unit 220 to be added, reads cluster management data such as the size of the application to be installed and the memory size, and generates a cluster as a logical partition of an appropriate size.

クラスタが生成されると、コントロールシステム110は、ROM220aにアクセスし、OS、ミドルウェア、アプリケーションプログラム、メモリマップ、メモリサイズ、制御データなどを読み出して、新たに生成されたクラスタ内に、OS218、ミドルウェア216、アプリケーション214を順次インストールして、クラスタ210内に機能提供システム2を生成させる。その後、画像処理装置300は、リスタート処理などを経て新たに追加されたハードウェア機能部220による機能をユーザに提供する。図3に示した機能追加方法では、追加するハードウェア機能部220のみで新たな仮想化領域を生成することができるので、設置サイトでの作業のみでハードウェア機能部220が追加できる。   When the cluster is generated, the control system 110 accesses the ROM 220a, reads out the OS, middleware, application program, memory map, memory size, control data, and the like, and the OS 218 and middleware 216 in the newly generated cluster. Then, the application 214 is sequentially installed, and the function providing system 2 is generated in the cluster 210. Thereafter, the image processing apparatus 300 provides the user with a function by the hardware function unit 220 newly added through a restart process or the like. In the function addition method shown in FIG. 3, a new virtualization area can be generated only by the hardware function unit 220 to be added. Therefore, the hardware function unit 220 can be added only by work at the installation site.

図4は、画像処理装置400が実行する機能追加方法の第2実施形態の制御フローを示す。図4に示した画像処理装置400は、追加するハードウェア機能部のROM220aから、サーバ404のネットワークアドレスのみを取得する。ハイパーバイザ制御システム110bは、取得したネットワークアドレスをコントローラシステム110に通知し、ネットワーク通信機能部(図示せず)を起動してネットワーク402を介してサーバ404へとアクセスする。サーバ404は、追加するハードウェア機能部220に必要なアプリケーションプログラム、ミドルウェア、OS、メモリマップなどを格納する。   FIG. 4 shows a control flow of the second embodiment of the function addition method executed by the image processing apparatus 400. The image processing apparatus 400 illustrated in FIG. 4 acquires only the network address of the server 404 from the ROM 220a of the hardware function unit to be added. The hypervisor control system 110b notifies the controller system 110 of the acquired network address, activates a network communication function unit (not shown), and accesses the server 404 via the network 402. The server 404 stores application programs, middleware, OS, memory map, and the like necessary for the hardware function unit 220 to be added.

画像処理装置400は、サーバ400から、ハードウェア機能部220のために必要なファイルを、FTPやHTTPなどのファイル転送プロトコルを使用してダウンロードする。ダウンロードしたファイルは、ハイパーバイザ制御システム110bにより、機能提供システム2をクラスタの生成に使用される他、コントローラシステム110による第2機能提供システム210のためのOS、ミドルウェア、アプリケーションプログラムのインストールに使用される。   The image processing apparatus 400 downloads a file necessary for the hardware function unit 220 from the server 400 using a file transfer protocol such as FTP or HTTP. The downloaded file is used by the hypervisor control system 110b to generate the cluster in the function providing system 2, and is used to install the OS, middleware, and application program for the second function providing system 210 by the controller system 110. The

図4に示した実施形態では、画像処理装置400がネットワーク通信機能を備えていることが必要とされるが、アプリケーションプログラムのバージョンアップや変更などに対応した最新の機能を提供することが可能となる。また、画像処理装置400などにファイアウォールを実装することにより、セキュリティ性を向上させることができ、コントローラシステム110内のセキュリティレベルの高い情報と、アプリケーションレベルの情報との分離化をより確実なものとすることができ、高いセキュリティ性を付与することができる。   In the embodiment shown in FIG. 4, the image processing apparatus 400 is required to have a network communication function, but it is possible to provide the latest functions corresponding to version upgrades and changes of application programs. Become. Further, by installing a firewall in the image processing apparatus 400 or the like, security can be improved, and information with a high security level in the controller system 110 and information at the application level can be more reliably separated. And can provide high security.

図5は、画像処理装置500が実行する機能追加方法の第3実施形態の制御フローを示す。図5に示した実施形態では、追加するハードウェア機能部220のROM220aには、アプリケーションプログラム、ミドルアウェア、メモリマップなどを登録した外部記憶媒体502のパス識別値、セキュリティコード、製造番号などの識別情報が登録されている。コントローラシステム110は初期システム診断時にROM220aにアクセスして、追加するハードウェア機能部220が登録されていると判断した場合、ROM220aからパス識別値、セキュリティコード、製造番号などを読み出す。   FIG. 5 shows a control flow of the third embodiment of the function addition method executed by the image processing apparatus 500. In the embodiment shown in FIG. 5, the ROM 220a of the hardware function unit 220 to be added identifies the path identification value, security code, serial number, etc. of the external storage medium 502 in which application programs, middleware, memory maps, etc. are registered. Information is registered. When the controller system 110 accesses the ROM 220a during initial system diagnosis and determines that the hardware function unit 220 to be added is registered, the controller system 110 reads a path identification value, a security code, a serial number, and the like from the ROM 220a.

コントローラシステム110は、さらに外部記録媒体502にアクセスし、CD−ROM、DVD−ROM、USBメモリ、SDカードなどに登録された各種データを取得する。その後、コントローラシステム110は、ハイパーバイザ制御システムに取得したデータのうち、クラスタを生成させるためのデータを通知して、ハイパーバイザ制御システムに対して新たなクラスタを生成させる。   The controller system 110 further accesses the external recording medium 502 and acquires various data registered in a CD-ROM, DVD-ROM, USB memory, SD card, and the like. Thereafter, the controller system 110 notifies the hypervisor control system of data for generating a cluster, and causes the hypervisor control system to generate a new cluster.

コントローラシステム110は、ハイパーバイザ制御システムからの新規なクラスタの生成が終了したことの通知を受け取ると、アプリケーションプログラム、ミドルウェア、OSのインストールを実行し、画像処理装置500に新たな機能提供システムを追加する。図5に示した実施形態では、ハードウェア機能部220と、アプリケーションプログラムなどとが別に格納されており、識別情報に基づいて機能の追加を行うことが可能となる。このため、本実施形態では、さらに、不正な機能追加を防止しながら、効率的な機能追加が可能となる。   When the controller system 110 receives a notification from the hypervisor control system that generation of a new cluster has been completed, the controller system 110 installs an application program, middleware, and OS, and adds a new function providing system to the image processing apparatus 500. To do. In the embodiment shown in FIG. 5, the hardware function unit 220 and an application program are stored separately, and a function can be added based on the identification information. For this reason, in the present embodiment, it is possible to efficiently add functions while preventing unauthorized addition of functions.

図6は、画像処理装置600に対してファクシミリ通信機能部660を追加する場合の実施形態を示す。画像処理装置600に対してファクシミリ通信機能部660を取り付けた後、サービスマンが画像処理装置600の電源を投入すると、コントローラシステム610は、初期システム診断を実行し、ファクシミリ通信機能部660の追加を検出する。コントローラシステム610は、ROM660aにアクセスして、アプリケーションプログラム、ミドルウェア、OSなどのファイルおよびデータを取得する。   FIG. 6 shows an embodiment in which a facsimile communication function unit 660 is added to the image processing apparatus 600. After the facsimile communication function unit 660 is attached to the image processing apparatus 600, when the service person turns on the power of the image processing apparatus 600, the controller system 610 performs an initial system diagnosis and adds the facsimile communication function unit 660. To detect. The controller system 610 accesses the ROM 660a and acquires files and data such as application programs, middleware, and OS.

なお、ハイパーバイザ制御システムは、コントローラシステム610の1モジュールを構成するものとして説明するが、ハイパーバイザ制御システムは、コントローラシステム610とは独立したモジュールとされていてもよい。画像処理装置600には、コントローラシステム610の他、すでに第1機能提供システム620が実装されている。   Although the hypervisor control system is described as constituting one module of the controller system 610, the hypervisor control system may be a module independent of the controller system 610. In addition to the controller system 610, the first function providing system 620 is already installed in the image processing apparatus 600.

コントローラシステム610は、ハイパーバイザ制御システム(図示せず)に、新たなクラスタを生成するように指令し、クラスタの生成が終了した段階で、OS、ミドルウェア、アプリケーションプログラムを、新たなクラスタにインストールする。上述した処理により画像処理装置600に対してファクシミリ通信機能部660が追加され、追加されたFAXシステム630は、ユーザからの指令または外部からの着信に応じてユーザに対し、公衆電話回線670またはISDNなどを介してファクシミリ機能を提供する。   The controller system 610 instructs a hypervisor control system (not shown) to generate a new cluster, and installs the OS, middleware, and application program in the new cluster when the generation of the cluster is completed. . The facsimile communication function unit 660 is added to the image processing apparatus 600 by the above-described processing, and the added FAX system 630 sends a public telephone line 670 or ISDN to the user in response to an instruction from the user or an incoming call from the outside. The facsimile function is provided through such as.

本実施形態のFAXシステム630は、クラスタ内で独立して処理を実行することができるので、FAXシステム630の追加により影響を受ける機能提供システムはなく、スムースな機能追加が可能となる。また、またアプリケーション開発者は、個々の画像処理装置600の実装状況を想定したアプリケーション開発を行う手間がなくなるので、より効率的なプログラム開発およびメンテナンスが可能となる。画像処理装置600では、特にFAXシステム630は、新規な規格の画像圧縮方法などが実装されることも多く、また特有の処理が要求されるので、本実施形態によりハイパーバイザ640により提供される環境下での機能追加が好ましい。なお、アプリケーションプログラムなどについては、図4および図5に説明した機能追加方法に従い、ネットワークを介してサーバから取得することもできるし、また外部記憶媒体から取得することもできる。   Since the FAX system 630 of this embodiment can execute processing independently within a cluster, there is no function providing system that is affected by the addition of the FAX system 630, and a smooth function addition is possible. In addition, since the application developer does not have to perform application development assuming the mounting state of each image processing apparatus 600, more efficient program development and maintenance are possible. In the image processing apparatus 600, particularly, the FAX system 630 is often mounted with a new standard image compression method or the like, and specific processing is required. Therefore, the environment provided by the hypervisor 640 according to the present embodiment. The function addition below is preferable. The application program or the like can be acquired from the server via the network or can be acquired from the external storage medium according to the function addition method described in FIGS.

図7は、画像処理装置700に対してネットワーク通信機能部760を追加する場合の実施形態である。図7に示した実施形態は、画像処理装置700がその初期システム診断時にネットワーク通信機能部(NIC)を新たに検出したものとして説明する。コントローラシステム710は、ネットワーク通信機能部760が実装するROM760aから、アプリケーションプログラムなどの情報を取得すると、ハイパーバイザ制御システムに指令して新たなクラスタを生成させる。   FIG. 7 shows an embodiment when a network communication function unit 760 is added to the image processing apparatus 700. The embodiment shown in FIG. 7 will be described on the assumption that the image processing apparatus 700 has newly detected a network communication function unit (NIC) during the initial system diagnosis. When the controller system 710 acquires information such as an application program from the ROM 760a installed in the network communication function unit 760, the controller system 710 instructs the hypervisor control system to generate a new cluster.

画像処理装置700は、新たなクラスタの生成後、OS、ミドルウェア、アプリケーションプログラムなどを生成したクラスタにインストールし、ネットワークシステム730を画像処理装置700に追加する。ネットワークシステム730は、ユーザによるネットワーク通信要求に応答してインターネットなどのネットワーク770に接続し、SMTPプロトコルによるメール転送、FTP、HTTPプロトコルによるファイル転送などを実行する。   After the new cluster is generated, the image processing apparatus 700 installs the OS, middleware, application program, and the like in the generated cluster, and adds the network system 730 to the image processing apparatus 700. The network system 730 connects to a network 770 such as the Internet in response to a network communication request by a user, and executes mail transfer using the SMTP protocol, file transfer using FTP, HTTP protocol, and the like.

なお、図7に示した実施形態でも、ハードウェア機能部750に追加するネットワーク通信機能部760のROM760aまたは外部記憶媒体からアプリケーションプログラムなど、ハイパーバイザ740が割当てるクラスタを生成し、追加機能を提供するための情報を取得することができる。   In the embodiment shown in FIG. 7 as well, a cluster assigned by the hypervisor 740 such as an application program is generated from the ROM 760a of the network communication function unit 760 to be added to the hardware function unit 750 or an external storage medium, and an additional function is provided. Information can be acquired.

これまで本発明を実施形態をもって説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。   Although the present invention has been described with the embodiments, the present invention is not limited to the above-described embodiments, and other embodiments, additions, changes, deletions, and the like can be conceived by those skilled in the art. As long as the effect | action and effect of this invention are show | played in any aspect, it is included in the range of this invention.

画像処理装置の実施形態の機能ブロック図。The functional block diagram of embodiment of an image processing apparatus. 機能システムが追加された画像処理装置の機能ブロック図。The functional block diagram of the image processing apparatus to which the functional system was added. 本実施形態の画像処理装置が、追加するべきハードウェア機能部を検出した場合の機能追加方法の制御フローを示した図。The figure which showed the control flow of the function addition method when the image processing apparatus of this embodiment detects the hardware function part which should be added. 画像処理装置が実行する機能追加方法の第2実施形態の制御フローを示した図。The figure which showed the control flow of 2nd Embodiment of the function addition method which an image processing apparatus performs. 画像処理装置が実行する機能追加方法の第3実施形態の制御フローを示した図。The figure which showed the control flow of 3rd Embodiment of the function addition method which an image processing apparatus performs. 画像処理装置に対してファクシミリ通信機能部を追加する場合の実施形態を示した図。The figure which showed embodiment in the case of adding a facsimile communication function part with respect to an image processing apparatus. 画像処理装置に対してネットワーク通信機能部を追加する場合の実施形態を示した図。The figure which showed embodiment in the case of adding a network communication function part with respect to an image processing apparatus.

符号の説明Explanation of symbols

100…画像処理装置、110…コントローラシステム、110b…ハイパーバイザ制御システム、112…制御アプリケーション、114…ミドルウェア、116…OS、120…機能提供システム、122…アプリケーション、124…ミドルウェア、126…OS、130…ハイパーバイザ、140…ハードウェア機能部、142…CPU、144…RAM、146…HDD、148…その他、150…作像ユニット、152…スキャナユニット、200…画像処理装置、210…クラスタ、212…第2機能提供システム、214…アプリケーション、216…ミドルウェア、218…OS、220…追加するハードウェア機能部、220a…ROM、220b…ASIC、300、400、500、600、700…画像処理装置   DESCRIPTION OF SYMBOLS 100 ... Image processing apparatus, 110 ... Controller system, 110b ... Hypervisor control system, 112 ... Control application, 114 ... Middleware, 116 ... OS, 120 ... Function provision system, 122 ... Application, 124 ... Middleware, 126 ... OS, 130 ... Hypervisor, 140 ... Hardware functional unit, 142 ... CPU, 144 ... RAM, 146 ... HDD, 148 ... Others, 150 ... Image forming unit, 152 ... Scanner unit, 200 ... Image processing device, 210 ... Cluster, 212 ... Second function providing system, 214 ... application, 216 ... middleware, 218 ... OS, 220 ... added hardware function unit, 220a ... ROM, 220b ... ASIC, 300, 400, 500, 600, 700 ... image processing apparatus

Claims (6)

複数の機能を備える画像処理装置であって、
ハードウェア・リソースを仮想化して、複数の論理区画に分割するハイパーバイザと、
前記論理区画にインストールされ、他の機能とは独立して処理を行う複数の機能提供システムと、
前記画像処理装置にハードウェア機能部が追加された場合に前記ハイパーバイザにより新たな論理区画を生成させ、前記論理区画内に追加された前記ハードウェア機能部の機能を提供するため少なくともアプリケーションプログラムおよびオペレーティングシステムをインストールする、コントローラシステムと
を含む画像処理装置。
An image processing apparatus having a plurality of functions,
A hypervisor that virtualizes and divides hardware resources into multiple logical partitions;
A plurality of function providing systems installed in the logical partition and performing processing independently of other functions;
When a hardware function unit is added to the image processing apparatus, a new logical partition is generated by the hypervisor, and at least an application program for providing the function of the hardware function unit added in the logical partition and An image processing device including a controller system for installing an operating system.
前記ハードウェア機能部は、記憶装置と、前記ハードウェア機能を提供するASICとを含み、前記記憶装置は、前記ハードウェア機能部のための前記論理区画を生成するための情報を格納する、請求項1に記載の画像処理装置。   The hardware function unit includes a storage device and an ASIC that provides the hardware function, and the storage device stores information for generating the logical partition for the hardware function unit. Item 8. The image processing apparatus according to Item 1. 前記ハードウェア機能部は、記憶装置と、前記ハードウェア機能を提供するASICとを含み、前記記憶装置は、前記ハードウェア機能部のための前記論理区画を生成するための情報として、ネットワークを介して外部接続されたサーバのネットワークアドレスを登録する、請求項1に記載の画像処理装置。   The hardware function unit includes a storage device and an ASIC that provides the hardware function, and the storage device uses a network as information for generating the logical partition for the hardware function unit. The image processing apparatus according to claim 1, wherein a network address of an externally connected server is registered. 前記ハードウェア機能部は、記憶装置と、前記ハードウェア機能を提供するASICとを含み、前記記憶装置は、前記ハードウェア機能部のための前記論理区画を生成するための情報として、少なくとも外部記録媒体から取得するためのパス識別値、セキュリティコード、製造番号のうちのいずれかを登録する、請求項1に記載の画像処理装置。   The hardware function unit includes a storage device and an ASIC that provides the hardware function, and the storage device is at least an external recording as information for generating the logical partition for the hardware function unit The image processing apparatus according to claim 1, wherein one of a path identification value, a security code, and a serial number for acquisition from a medium is registered. 前記追加されるハードウェア機能部は、ファクシミリ通信機能部である、請求項1〜4のいずれか1項に記載の画像処理装置。   The image processing apparatus according to claim 1, wherein the added hardware function unit is a facsimile communication function unit. 複数の機能を備える画像処理装置に対して機能を追加する機能追加方法であって、
前記画像処理装置にハードウェア機能部が追加されたことを検出するステップと、
ハイパーバイザを起動し、前記ハードウェア機能部の追加を検出した場合、追加されたハードウェア機能部から取得した情報を使用して新たな論理区画を生成させるステップと、
前記論理区画内に追加された前記ハードウェア機能部の機能を提供するため、少なくともアプリケーションプログラムおよびオペレーティングシステムをインストールするステップとを含み、
前記画像処理装置は、前記新たな論理区画内でデータおよび機能に関する処理を他の前記論理区画から独立して実行し、前記ハードウェア機能部を制御する、機能追加方法。
A function addition method for adding a function to an image processing apparatus having a plurality of functions,
Detecting that a hardware function unit has been added to the image processing apparatus;
Activating a hypervisor and detecting the addition of the hardware function part, generating a new logical partition using information acquired from the added hardware function part; and
Installing at least an application program and an operating system to provide the function of the hardware function unit added in the logical partition,
The image processing apparatus executes a process related to data and functions in the new logical partition independently of the other logical partitions, and controls the hardware function unit.
JP2008012128A 2008-01-23 2008-01-23 Image processor, and function addition method for image processor Pending JP2009177375A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008012128A JP2009177375A (en) 2008-01-23 2008-01-23 Image processor, and function addition method for image processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008012128A JP2009177375A (en) 2008-01-23 2008-01-23 Image processor, and function addition method for image processor

Publications (1)

Publication Number Publication Date
JP2009177375A true JP2009177375A (en) 2009-08-06

Family

ID=41032037

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008012128A Pending JP2009177375A (en) 2008-01-23 2008-01-23 Image processor, and function addition method for image processor

Country Status (1)

Country Link
JP (1) JP2009177375A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014099057A (en) * 2012-11-14 2014-05-29 Konica Minolta Inc Image forming apparatus and control method of the same
JP2015228573A (en) * 2014-05-30 2015-12-17 京セラドキュメントソリューションズ株式会社 Image forming apparatus, image forming method, and control program
US9690744B2 (en) 2012-05-14 2017-06-27 Fujitsu Limited Information processing apparatus and method for hot plug

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9690744B2 (en) 2012-05-14 2017-06-27 Fujitsu Limited Information processing apparatus and method for hot plug
JP2014099057A (en) * 2012-11-14 2014-05-29 Konica Minolta Inc Image forming apparatus and control method of the same
JP2015228573A (en) * 2014-05-30 2015-12-17 京セラドキュメントソリューションズ株式会社 Image forming apparatus, image forming method, and control program

Similar Documents

Publication Publication Date Title
US11132187B2 (en) Bare metal provisioning of software defined infrastructure
US8417796B2 (en) System and method for transferring a computing environment between computers of dissimilar configurations
US9032200B2 (en) Method of installing virtual service processor (VSP) to computing device and application of the same
CN108255497B (en) Application deployment method and device
US20190087182A1 (en) Management protocol adapter
CN110908753B (en) Intelligent fusion cloud desktop server, client and system
EP2438515A2 (en) System and method for converting a java application into a virtual server image for cloud deployment
JP6464162B2 (en) Method and apparatus for firmware virtualization
US8553257B2 (en) Communication device driven by an on-demand driver installed in an apparatus, method of controlling the same, and system including the same
JP2019101866A (en) Application update method and program
CN102447732A (en) Method for intelligent configuration of host computer embedded environment during BMC (Baseboard Management Controller) development
CN111475172B (en) Bare metal deployment method and device
JP2017513098A (en) Broadcast management information using fountain codes
JP5304640B2 (en) Computer, startup method, and startup program
KR20210128722A (en) Apparatus and method for multi-cloud service platform
WO2010071650A1 (en) System and method for booting a computer system using preboot data
US20230229481A1 (en) Provisioning dpu management operating systems
JP2009177375A (en) Image processor, and function addition method for image processor
JP2009211640A (en) Network boot method using radio lan, and network boot terminal
TWI514279B (en) Server system and firmware update method
JP2011180771A (en) Information processing device, emulation system and emulation program
US20230229480A1 (en) Provisioning dpu management operating systems using firmware capsules
KR101554554B1 (en) Method for driving verture machine and and system thereof
JP2004334679A (en) Information processor, program execution method of information processor, and storage medium recording the program execution method of information processor
TWI554876B (en) Method for processing node replacement and server system using the same