[go: up one dir, main page]

JP2004122773A - Image forming apparatus and application activation restriction method - Google Patents

Image forming apparatus and application activation restriction method Download PDF

Info

Publication number
JP2004122773A
JP2004122773A JP2003317280A JP2003317280A JP2004122773A JP 2004122773 A JP2004122773 A JP 2004122773A JP 2003317280 A JP2003317280 A JP 2003317280A JP 2003317280 A JP2003317280 A JP 2003317280A JP 2004122773 A JP2004122773 A JP 2004122773A
Authority
JP
Japan
Prior art keywords
application
image forming
forming apparatus
information
resource
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2003317280A
Other languages
Japanese (ja)
Other versions
JP4373742B2 (en
Inventor
Kunihiro Akiyoshi
秋吉 邦洋
Mitsuo Ando
安藤 光男
Hiroyuki Tanaka
田中 浩行
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 JP2003317280A priority Critical patent/JP4373742B2/en
Priority to EP20030255730 priority patent/EP1398948B1/en
Priority to US10/660,723 priority patent/US20040109188A1/en
Priority to CNA031648738A priority patent/CN1495580A/en
Priority to CN2006101214658A priority patent/CN1921546B/en
Publication of JP2004122773A publication Critical patent/JP2004122773A/en
Priority to US11/923,207 priority patent/US8305591B2/en
Priority to US11/923,236 priority patent/US8752041B2/en
Priority to US11/923,178 priority patent/US8516475B2/en
Application granted granted Critical
Publication of JP4373742B2 publication Critical patent/JP4373742B2/en
Priority to US13/628,933 priority patent/US9019516B2/en
Priority to US13/907,384 priority patent/US9167113B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)
  • Facsimiles In General (AREA)

Abstract

【課題】 リソースの状況に基づき、アプリケーションを起動制限することを可能とする。
【解決手段】 複数のアプリケーションを搭載可能に構成された画像形成装置において、あるアプリケーションを実行するために必要な必要リソースの情報と、前記画像形成装置において使用できる使用可能リソースの情報とを取得する情報取得手段と、前記必要リソースの情報と前記使用可能リソースの情報とを比較し、比較の結果に基づき、前記アプリケーションに対する起動制限処理を行う起動制限手段とを備える。
【選択図】 図6
 
PROBLEM TO BE SOLVED: To make it possible to restrict application activation based on the status of resources.
SOLUTION: In an image forming apparatus configured to be able to mount a plurality of applications, information on necessary resources required to execute a certain application and information on available resources that can be used in the image forming apparatus are acquired. An information acquisition unit that compares the information on the required resources with the information on the available resources and performs a start restriction process on the application based on a result of the comparison;
[Selection] Fig. 6

Description

 この発明は、コピー、プリンタ、スキャナおよびファクシミリなどの画像形成処理にかかるユーザサービスを提供するアプリケーションのリソース使用量に応じてアプリケーションの起動の制限を行う画像形成装置および起動制限方法に関するものである。 The present invention relates to an image forming apparatus and a start restriction method for restricting the start of an application in accordance with the resource usage of an application that provides a user service for image forming processing such as copying, a printer, a scanner, and a facsimile.

 近年では、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を1つの筐体内に収納した画像形成装置(以下、「複合機」という。)が知られている。この複合機は、1つの筐体内に表示部、印刷部および撮像部などを設けるとともに、プリンタ、コピーおよびファクシミリ装置にそれぞれ対応した3種類のソフトウェアを設け、これらのソフトウェアを切り替えることによって、当該装置をプリンタ、コピー、スキャナまたはファクシミリ装置として動作させるものである。 In recent years, an image forming apparatus (hereinafter, referred to as a “multifunction peripheral”) in which functions of respective apparatuses such as a printer, a copier, a facsimile, and a scanner are housed in one housing is known. This multifunction peripheral includes a display unit, a printing unit, an imaging unit, and the like in a single housing, and three types of software corresponding to a printer, a copying machine, and a facsimile machine, respectively. Is operated as a printer, copier, scanner or facsimile machine.

 このような従来の複合機では、メモリなどの限られたリソース(資源)の範囲内でプリンタ、コピー、ファクシミリ、スキャナなどの各機能単位ですべてのアプリケーションプログラムが起動される。言い換えれば、従来の複合機では、すべてのアプリケーションプログラムを起動できる程度のリソースが用意されており、アプリケーションプログラムが起動不可能になる状況が生じる場合は想定されていなかった。
特開2002−82806号公報
In such a conventional multifunction peripheral, all application programs are activated in units of functions such as a printer, a copy, a facsimile, and a scanner within a limited range of resources such as a memory. In other words, in the conventional multifunction peripheral, resources are prepared to start all the application programs, and it is not assumed that a situation occurs in which the application programs cannot be started.
JP 2002-82806 A

 ところで、このような従来の複合機では、プリンタ、コピー、スキャナおよびファクシミリ装置に対応するソフトウェアをそれぞれ別個に設けているため、各ソフトウェアの開発に多大の時間を要する。このため、出願人は、表示部、印刷部および撮像部などの画像形成処理で使用されるハードウェア資源を有し、プリンタ、コピーまたはファクシミリなどの各ユーザサービスにそれぞれ固有の処理を行うアプリケーションを複数搭載し、これらのアプリケーションとハードウェア資源との間に介在して、ユーザサービスを提供する際に、アプリケーションの少なくとも2つが共通的に必要とするハードウェア資源の管理、実行制御並びに画像形成処理を行う各種コントロールサービスからなるプラットホームを備えた画像形成装置(複合機)を発明した。 By the way, in such a conventional multifunction peripheral, software corresponding to a printer, a copier, a scanner, and a facsimile machine is separately provided, and therefore, it takes a lot of time to develop each software. For this reason, the applicant has an application that has hardware resources used in image forming processing such as a display unit, a printing unit, and an imaging unit and performs processing specific to each user service such as a printer, a copy or a facsimile. When providing a user service by interposing between a plurality of applications and hardware resources, management, execution control, and image forming processing of hardware resources required by at least two of the applications in common Invented an image forming apparatus (multifunction peripheral) equipped with a platform composed of various control services for performing the following.

 このような新規な複合機では、アプリケーションの少なくとも2つが共通的に必要とするサービスを提供するコントロールサービスをアプリケーションと別個に設けた構成となっているため、アプリケーションのサイズが従来の複合機で動作するアプリケーションプログラムのサイズに比べて小さなものとなっており、アプリケーションの起動および終了が頻繁に行われる。 Such a new multifunction peripheral has a configuration in which a control service for providing a service commonly required by at least two of the applications is provided separately from the application. The size of the application program is smaller than that of the application program to be started, and the application is frequently started and terminated.

 このため、複合機に搭載されているメモリなどのリソースの使用状況は頻繁に変化し、すべてのアプリケーションを起動した状態とすることができない場合も生じてくる。このような状況でアプリケーションを起動しても、アプリケーションが不正に終了してしまい、複合機の動作が不安定になるという問題がある。 Therefore, the usage status of resources such as a memory installed in the multifunction peripheral frequently changes, and it may occur that all applications cannot be activated. Even if the application is started in such a situation, there is a problem that the application is terminated improperly and the operation of the multifunction peripheral becomes unstable.

 また、かかる新規な複合機は、アプリケーションとコントロールサービスとを別個に設けているため、複合機の出荷後にユーザもしくは第三者であるサードベンダが新規なアプリケーションを開発して複合機に搭載可能な構成となっている。このため、かかる複合機では、出荷時に搭載されているコピー、プリンタ、スキャナ、ファクシミリといった画像形成装置特有のアプリケーション以外に、従来の複合機とは異なるユーザやサードベンダが開発した新規アプリケーションなども多数起動可能となっている。このように、コピー、プリンタ、ファクシミリ、スキャナなど複合機であらかじめ提供されている特有のアプリケーションは、限りのあるリソースを意識して開発されている。一方、第三者が開発する新規アプリケーションの場合は、開発するベンダによって必ずしもリソースを意識して開発されていない。従って、リソース使用量のわからない新規アプリケーションを起動させた場合、複合機の動作が不安定となる可能性が高く、さらに、アプリケーションが使用するリソース量が複合機で使用可能な残リソース量を越えた場合は、リソース不足により複合機の動作が停止するという従来の複合機では問題にならなかった新規な課題が生じてくる。
 この発明は上記に鑑みてなされたもので、画像形成装置で使用可能なリソース量情報と、起動しようとするアプリケーションが必要とする必要リソース量とに基づいて、アプリケーションを起動制限することを可能とする画像形成装置を提供することを目的とする。
In addition, since such a new multi-function device is provided with an application and a control service separately, a user or a third party as a third party can develop a new application and mount it on the multi-function device after shipment of the multi-function device. It has a configuration. For this reason, in addition to the applications specific to image forming apparatuses such as copy, printer, scanner, and facsimile that are installed at the time of shipment, there are many new applications developed by users or third vendors that are different from conventional MFPs. It can be started. As described above, specific applications provided in advance in a multifunction peripheral, such as a copy machine, a printer, a facsimile, and a scanner, are being developed with limited resources in mind. On the other hand, in the case of a new application developed by a third party, the development is not necessarily performed by the developing vendor in consideration of resources. Therefore, when a new application whose resource usage is unknown is started, the operation of the MFP is likely to be unstable, and the resource used by the application exceeds the remaining resource available in the MFP. In this case, there is a new problem that the operation of the multifunction peripheral is stopped due to a shortage of resources, which is not a problem in the conventional multifunction peripheral.
The present invention has been made in view of the above, and it is possible to restrict the start of an application based on information on the amount of resources available in the image forming apparatus and the amount of resources required by the application to be started. An object of the present invention is to provide an image forming apparatus that performs

 上記目的を達成するため、請求項1に記載の発明は、複数のアプリケーションを搭載可能に構成された画像形成装置において、あるアプリケーションを実行するために必要な必要リソースの情報と、前記画像形成装置において使用できる使用可能リソースの情報とを取得する情報取得手段と、前記必要リソースの情報と前記使用可能リソースの情報とを比較し、比較の結果に基づき、前記アプリケーションに対する起動制限処理を行う起動制限手段とを備える。 In order to achieve the above object, according to the present invention, in an image forming apparatus configured to be able to mount a plurality of applications, information on necessary resources required to execute a certain application and the image forming apparatus Information obtaining means for obtaining information on available resources that can be used in step (a), and starting restriction for comparing the information on the required resources with the information on the available resources and performing a start restriction process on the application based on a result of the comparison. Means.

 本発明によれば、必要リソース情報と、使用可能リソース情報とを比較して起動制限処理を行うこととしたため、リソースが不足しているにもかかわらずアプリケーションを起動することを防止でき、画像形成装置のシステムの安定性を向上させることができる。 According to the present invention, the start-restriction process is performed by comparing the required resource information with the available resource information, so that it is possible to prevent the application from being started even though the resources are insufficient, and to perform image formation. The stability of the system of the device can be improved.

 請求項2に記載の発明は、請求項1の記載において、前記情報取得手段は、前記アプリケーションの実行ファイルに含まれる必要リソース情報を取得するものである。また、請求項3に記載の発明は、請求項2の記載において、前記情報取得手段は、前記アプリケーションを仮起動することにより、前記必要リソース情報を取得するものである。 According to a second aspect of the present invention, in the first aspect, the information acquiring means acquires necessary resource information included in an execution file of the application. According to a third aspect of the present invention, in the second aspect, the information acquisition means acquires the necessary resource information by temporarily activating the application.

 本発明によれば、アプリケーションの作成時に実行ファイルに含められた必要リソース情報を取得できる。 According to the present invention, required resource information included in an executable file when an application is created can be obtained.

 請求項4に記載の発明は、請求項1の記載において、前記情報取得手段は、前記必要リソースの情報として、前記アプリケーションが実行された際に使用したリソース量の実績値を取得する。 
 本発明によれば、実績値を取得するので、正確な必要リソースの情報を取得できる。
According to a fourth aspect of the present invention, in the first aspect, the information acquiring means acquires, as the required resource information, a result value of a resource amount used when the application is executed.
According to the present invention, since the actual value is acquired, it is possible to acquire accurate information on the required resources.

 請求項5に記載の発明は、請求項4の記載において、前記情報取得手段は、前記実績値を、プロセスが使用するリソースに関する情報を保持するシステム情報から取得するものである。 According to a fifth aspect of the present invention, in the fourth aspect, the information obtaining means obtains the actual value from system information holding information on resources used by the process.

 本発明によれば、正確な必要リソースの情報を取得できる。 According to the present invention, accurate required resource information can be obtained.

 請求項6に記載の発明は、請求項1ないし5のうちいずれか1項の記載において、前記情報取得手段は、前記必要リソースの情報として、前記アプリケーションが使用するメモリ領域容量を取得するものである。 According to a sixth aspect of the present invention, in the first aspect of the present invention, the information acquiring unit acquires a memory area capacity used by the application as the information of the required resource. is there.

 本発明によれば、メモリ領域が不足しているか否かのチェックを行うことができる。 According to the present invention, it is possible to check whether the memory area is insufficient.

 請求項7に記載の発明は、請求項6の記載において、前記メモリ領域容量はヒープ領域容量であるとするものである。 The invention described in claim 7 is based on claim 6, wherein the memory area capacity is a heap area capacity.

 本発明によれば、ヒープ領域が不足しているか否かのチェックを行うことができる。 According to the present invention, it is possible to check whether the heap area is insufficient.

 請求項8に記載の発明は、請求項1の記載において、前記起動制限手段は、前記使用可能リソースのうち前記必要リソースの占める割合を、前記画像形成装置におけるオペレーションパネルに表示するものである。 According to an eighth aspect of the present invention, in the first aspect, the activation restricting means displays a ratio of the required resources to the available resources on an operation panel of the image forming apparatus.

 本発明によれば、起動しようとするアプリケーションが使用するリソース量が、使用可能リソース量の中で占める割合をユーザが把握することができる。 According to the present invention, the user can grasp the ratio of the resource amount used by the application to be activated to the available resource amount.

 請求項9に記載の発明は、請求項1の記載において、前記起動制限手段は、前記起動制限処理として、前記必要リソースの量が前記使用可能リソースの量を超える場合に、前記画像形成装置におけるオペレーションパネルに警告を表示するものである。本発明によれば、ユーザがリソース不足を知ることができる。 According to a ninth aspect of the present invention, in the first aspect, the activation restriction unit is configured to execute the activation restriction processing when the amount of the required resource exceeds the amount of the available resource. A warning is displayed on the operation panel. ADVANTAGE OF THE INVENTION According to this invention, a user can know resource shortage.

 請求項10に記載の発明は、請求項9の記載において、前記起動制限手段は、前記アプリケーションが、前記使用可能リソースとは異なるリソースを、前記使用可能リソースの代わりに使用することができる場合には、アプリケーションに当該異なるリソースを使用させるものである。 According to a tenth aspect of the present invention, in the configuration of the ninth aspect, the activation restricting unit is configured to allow the application to use a resource different from the available resource in place of the available resource. Causes the application to use the different resource.

 本発明によれば、あるリソースが不足している場合でも、他のリソースを用いることにより、アプリケーションを実行することができる。 According to the present invention, even when a certain resource is insufficient, an application can be executed by using another resource.

 請求項11に記載の発明は、請求項1の記載において、前記必要リソースは、前記アプリケーションが使用する機器であり、前記起動制限手段は、当該機器が前記画像形成装置に備えられていないときに、前記起動制限処理を行うものである。 According to an eleventh aspect of the present invention, in the first aspect, the required resource is a device used by the application, and the activation restricting unit determines whether the device is not provided in the image forming apparatus. , And performs the above-described activation restriction processing.

 本発明によれば、例えば、ADFを使用するアプリケーションを、ADFを装着していない画像形成装置で起動しようとしたときに、起動制限処理を行うことができる。 According to the present invention, for example, when an application using the ADF is to be started on an image forming apparatus without the ADF, the start restriction process can be performed.

 請求項12に記載の発明は、請求項1ないし11の記載において、画像形成処理で使用されるハードウェア資源と、ハードウェア資源の制御を行うコントロールサービスと、コントロールサービスをサーバとしたクライアントプロセスとして動作し、前記アプリケーションをクライアントとしたサーバプロセスとして動作する仮想アプリケーションサービスを有するものである。また、請求項13に記載の発明は、請求項12の記載において、前記仮想アプリケーションサービスは前記情報取得手段及び前記起動制限手段を含むものである。 According to a twelfth aspect of the present invention, in the first to eleventh aspects, a hardware resource used in the image forming process, a control service for controlling the hardware resource, and a client process using the control service as a server are provided. A virtual application service that operates and operates as a server process using the application as a client. According to a thirteenth aspect of the present invention, in the twelfth aspect, the virtual application service includes the information acquisition unit and the activation restriction unit.

 請求項14〜26に記載の発明は、上記の画像形成装置に適した方法の発明であり、請求項27、28に記載の発明は、上記の画像形成装置に適したプログラム、記録媒体の発明である。これらの発明によっても、上記の画像形成装置の発明と同様の作用効果を奏する。 The invention according to claims 14 to 26 is an invention of a method suitable for the image forming apparatus, and the inventions of claims 27 and 28 are inventions of a program and a recording medium suitable for the image forming apparatus. It is. According to these inventions, the same operation and effect as the above-described invention of the image forming apparatus can be obtained.

 本発明によれば、必要リソース情報と、使用可能リソース情報とを比較して起動制限処理を行うこととしたため、リソースが不足しているにもかかわらずアプリケーションを起動することを防止でき、画像形成装置のシステムの安定性を向上させることができる。 According to the present invention, the start-restriction process is performed by comparing the required resource information with the available resource information, so that it is possible to prevent the application from being started even though the resources are insufficient, and to perform image formation. The stability of the system of the device can be improved.

 以下に添付図面を参照して、この発明にかかる画像形成装置およびアプリ起動制限方法の好適な実施の形態を詳細に説明する。 Hereinafter, preferred embodiments of an image forming apparatus and an application start restriction method according to the present invention will be described in detail with reference to the accompanying drawings.

 (実施の形態1)
 図1は、この発明の実施の形態1である画像形成装置(以下、「複合機」という)の構成を示すブロック図である。図1に示すように、複合機100は、白黒レーザプリンタ(B&W LP)101と、カラーレーザプリンタ(Color LP)102と、スキャナ、ファクシミリ、ハードディスク、メモリ、ネットワークインタフェースなどのハードウェアリソース103を有するとともに、プラットホーム120とアプリケーション(以下、アプリともいう)130と仮想アプリケーションサービス(VAS:Virtual Application Service)140から構成されるソフトウェア群110とを備えている。
(Embodiment 1)
FIG. 1 is a block diagram illustrating a configuration of an image forming apparatus (hereinafter, referred to as a “multifunction peripheral”) according to a first embodiment of the present invention. As shown in FIG. 1, the multifunction peripheral 100 includes a monochrome laser printer (B & W LP) 101, a color laser printer (Color LP) 102, and hardware resources 103 such as a scanner, a facsimile, a hard disk, a memory, and a network interface. In addition, a software group 110 including a platform 120, an application (hereinafter, also referred to as an application) 130, and a virtual application service (VAS: Virtual Application Service) 140 is provided.

 一般のパーソナルコンピュータの場合、多数のアプリを順次起動していくと、リソース不足が生じてストールする可能性がある。一方、本発明のような複合機の場合は、複合機に予めインストールされている複合機特有のコピー、プリンタ、スキャナ、ファクシミリといったアプリに関しては、ストールして利用できなくなることない。 (4) In the case of a general personal computer, if many applications are sequentially started, there is a possibility that a resource shortage occurs and a stall occurs. On the other hand, in the case of a multifunction peripheral according to the present invention, applications such as a copy, a printer, a scanner, and a facsimile unique to the multifunction peripheral that are installed in the multifunction peripheral in advance are not stalled and cannot be used.

 しかし、ユーザやサードベンダなどが開発した新規アプリが搭載可能な複合機の場合、複数のアプリケーションが起動設定されている状態で、更に新規のアプリケーションを起動設定した場合、リソース不足が生じることが考えられる。 However, in the case of a multifunction device that can install a new application developed by a user or a third-party vendor, if multiple applications are set to start and a new application is set to start, resources may be insufficient. Can be

 なお、起動設定とは、インストールされているアプリケーションを、複合機の電源投入時に起動するように設定することである。すなわち、本実施の形態の複合機では、アプリケーションをインストールしただけではアプリケーションは起動せず、起動させるには、起動設定をする必要がある。なお、起動設定をすることにより、当該アプリケーションを起動させる旨を示す情報が複合機の記憶装置に記憶される。そして、電源投入時に、その情報が参照され、そのアプリケーションが起動される。 起動 The startup setting is to set the installed application to start when the MFP is turned on. That is, in the multifunction peripheral of the present embodiment, the application is not activated only by installing the application, but the activation setting must be performed to activate the application. Note that, by setting the activation, information indicating that the application is activated is stored in the storage device of the multifunction peripheral. Then, when the power is turned on, the information is referred to and the application is started.

 なお、起動設定という方法をとらずに、アプリを随時起動できるように複合機を構成することも可能である。 複合 In addition, it is also possible to configure the multifunction peripheral so that the application can be started at any time without using the method of the start setting.

 複合機100における仮想アプリケーションサービス(VAS)140は、アプリ130とプラットホーム120との間に配置されている。このVAS140は、アプリの使用するリソース使用量に関する使用予定リソース情報(必要リソース情報ともいう)を例えばアプリケーションから取得して、リソース使用情報ファイルをハードディスク(HD)に生成する(後述する図2のHD200)。取得する使用予定リソース情報としては、メモリに確保されるテキストメモリ領域サイズ、ヒープ領域サイズ、スタック領域サイズがある。ここで、テキストメモリ領域とは、各アプリのプログラムがロードされるメモリ領域である。ヒープ領域とは、各アプリが動的に確保するメモリ領域である。スタック領域とは、各アプリが実行されるとき、または各アプリが内部のモジュールを呼び出すときに使用する引数などを格納するために確保される領域である。 The virtual application service (VAS) 140 in the multifunction peripheral 100 is arranged between the application 130 and the platform 120. The VAS 140 acquires scheduled resource information (also referred to as required resource information) relating to the amount of resource used by the application from, for example, the application, and generates a resource usage information file on the hard disk (HD) (HD200 in FIG. 2 described later). ). The resource information to be acquired includes a text memory area size secured in the memory, a heap area size, and a stack area size. Here, the text memory area is a memory area in which a program of each application is loaded. The heap area is a memory area dynamically allocated by each application. The stack area is an area reserved for storing arguments used when each application is executed or when each application calls an internal module.

 アプリケーションから使用予定リソース量を取得する場合、アプリケーションの開発時に、アプリケーションの実行ファイル中にアプリケーションが使用するリソースに関する情報を含めておく。そして、VAS140はアプリケーションを、後述する仮起動することにより、プロセス間通信によりアプリケーションからリソースに関する情報を取得する。 (4) When acquiring the amount of resources to be used from an application, include information on resources used by the application in the application's executable file when developing the application. Then, the VAS 140 obtains information on resources from the application through inter-process communication by temporarily starting the application, which will be described later.

 また、アプリケーションとは別のファイルに当該アプリケーションが使用するリソースに関する情報を記録しておくことにより、VAS140は当該ファイルを参照することによっても使用予定リソース量を取得できる。 Also, by recording information on resources used by the application in a file separate from the application, the VAS 140 can acquire the scheduled resource amount by referring to the file.

 また、当該アプリが実際に複合機で実行されたことがある場合には、当該アプリのリソース使用実績値を取得することにより、当該アプリが必要とするリソース量を取得できる。 If the application has actually been executed on a multifunction peripheral, the resource amount required by the application can be acquired by acquiring the resource usage result value of the application.

 また、VAS140は、既に起動設定されているアプリ及びシステムプログラムのリソース使用量と、複合機が有する総リソース量とから、複合機で使用可能なリソース量を取得する。既に起動設定されているアプリ及びシステムプログラムのリソース使用量として、例えば、これらのプログラムが複合機で実行されることにより複合機に記録される実績値を用いることができる。また、既に起動設定されているアプリ及びシステムプログラムのリソース使用量をリソース使用情報ファイルに記録しておき、これを参照するようにしてもよい。このリソース使用量を、複合機の総リソース量から引くことにより、複合機で使用可能なリソース量を求めることができる。 {Circle around (4)} The VAS 140 acquires a resource amount that can be used by the MFP from the resource usage of the application and the system program that has already been set to start and the total resource amount of the MFP. As the resource usage of the application and the system program that have already been set to be activated, for example, an actual value recorded in the multifunction peripheral when these programs are executed by the multifunction peripheral can be used. Alternatively, the resource usage of the application and the system program which have already been set to be started may be recorded in a resource usage information file, and this may be referred to. By subtracting this resource usage amount from the total resource amount of the multifunction peripheral, it is possible to determine the amount of resources that can be used by the multifunction peripheral.

 そして、VAS140は、あるアプリに対する起動設定時に、当該アプリの使用予定リソース量と、複合機で使用可能なリソース量とを比較する。そして、リソースが不足していれば、起動制限する。すなわち、起動設定しない。また、起動設定しないことの他、アプリが制限起動モードを有している場合には、アプリが制限起動モードで起動されるように設定を行う。なお、制限起動モードとは、例えば、メモリ領域が不足している場合に、メモリの代わりにハードディスクを使用して実行させるモードのことである。 {Circle around (5)} Then, the VAS 140 compares the scheduled resource amount of the application with the resource amount available for the MFP at the time of the activation setting for the application. If the resources are insufficient, the activation is restricted. That is, no activation setting is made. In addition to not setting the activation, if the application has the restricted start mode, the setting is performed so that the application is activated in the restricted start mode. Note that the restricted start mode is, for example, a mode in which, when the memory area is insufficient, the hard disk is used instead of the memory to execute.

 また、上記のように、起動設定時ではなく、起動設定されたアプリが起動するときにVAS140がリソースチェックを行い、起動制限を行うことも可能である。 {Circle around (4)} As described above, it is also possible that the VAS 140 performs a resource check and restricts startup when the startup-set application starts up, not at startup.

 プラットホーム120は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ(SRM)123と、汎用OS121とを有している。 The platform 120 interprets a processing request from an application to generate a hardware resource acquisition request, and a system resource manager that manages one or more hardware resources and arbitrates the acquisition request from the control service. (SRM) 123 and a general-purpose OS 121.

 コントロールサービスは、複数のサービスモジュールから形成され、SCS(システムコントロールサービス)122と、ECS(エンジンコントロールサービス)124と、MCS(メモリコントロールサービス)125と、OCS(オペレーションパネルコントロールサービス)126と、FCS(ファックスコントロールサービス)127と、NCS(ネットワークコントロールサービス)128とから構成されている。なお、このプラットホーム120は、あらかじめ定義された関数により前記アプリケーション130から処理要求を受信可能とするアプリケーションプログラムインタフェース(API)を有している。 The control service is formed from a plurality of service modules, and includes an SCS (system control service) 122, an ECS (engine control service) 124, an MCS (memory control service) 125, an OCS (operation panel control service) 126, and an FCS. (Fax control service) 127 and NCS (network control service) 128. Note that the platform 120 has an application program interface (API) that enables a processing request from the application 130 to be received by a predefined function.

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

 SRM123のプロセスは、SCS122とともにシステムの制御およびリソースの管理を行うものである。SRM123のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、HDDファイル、ホストI/O(セントロI/F、ネットワークI/F、IEEE1394 I/F、RS232C I/Fなど)のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。 The process of the SRM 123 controls the system and manages resources together with the SCS 122. The process of the SRM 123 uses hardware resources such as an engine such as a scanner unit and a printer unit, a memory, an HDD file, and host I / O (centro I / F, network I / F, IEEE 1394 I / F, RS232C I / F, etc.). Arbitration is performed according to a request from the upper layer to be used, and execution is controlled.

 具体的には、このSRM123は、要求されたハードウェア資源が使用可能であるか(他の要求により利用されていないかどうか)を判断し、使用可能であれば要求されたハードウェア資源が使用可能である旨を上位層に伝える。また、SRM123は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容(例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など)を直接実施している。 Specifically, the SRM 123 determines whether the requested hardware resource is available (whether the requested hardware resource is not used by another request), and if it is available, the requested hardware resource is used. Inform the upper layer that it is possible. The SRM 123 also schedules use of hardware resources in response to a request from an upper layer, and directly implements the contents of the request (for example, paper transport and image forming operation, memory reservation, file generation, and the like by a printer engine). .

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

 ECS124のプロセスは、白黒レーザプリンタ(B&W LP)101、カラーレーザプリンタ(Color LP)102、スキャナ、ファクシミリなどからなるハードウェアリソース103のエンジンの制御を行う。 The process of the ECS 124 controls an engine of a hardware resource 103 including a monochrome laser printer (B & W LP) 101, a color laser printer (Color LP) 102, a scanner, a facsimile, and the like.

 MCS125のプロセスは、画像メモリの取得および解放、ハードディスク装置(HDD)の利用、画像データの圧縮および伸張などを行う。 The MCS 125 process acquires and releases an image memory, uses a hard disk drive (HDD), and compresses and expands image data.

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

 NCS128のプロセスは、ネットワークI/Oを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。具体的には、ftpd、httpd、lpd、snmpd、telnetd、smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有している。 The process of the NCS 128 is a process for providing a service that can be used in common to applications requiring network I / O, and distributes data received from the network according to each protocol to each application, or distributes data from the application to the data. Mediation when sending to the network side. Specifically, it has server daemons such as ftpd, httpd, lpd, snmpd, telnetd, and smtpd, and a client function of the same protocol.

 OCS126のプロセスは、オペレータ(ユーザ)と本体制御間の情報伝達手段となるオペレーションパネル(操作パネル)の制御を行う。OCS126は、オペレーションパネルからキー押下をキーイベントとして取得し、取得したキーに対応したキーイベント関数をSCS122に送信するOCSプロセスの部分と、アプリケーション130またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたOCSライブラリの部分とから構成される。このOCSライブラリは、アプリケーション130およびコントロールサービスの各モジュールにリンクされて実装されている。なお、OCS126のすべてをプロセスとして動作させるように構成しても良く、あるいはOCS126のすべてをOCSライブラリとして構成しても良い。 The process of the OCS 126 controls an operation panel (operation panel) serving as information transmission means between an operator (user) and main body control. The OCS 126 obtains a key press from the operation panel as a key event, and transmits a key event function corresponding to the obtained key to the SCS 122, and displays various screens on the operation panel in response to a request from the application 130 or the control service. A drawing function for drawing and outputting, a function for controlling the operation panel, and the like are configured from a part of the OCS library registered in advance. This OCS library is implemented by being linked to each module of the application 130 and the control service. Note that all of the OCS 126 may be configured to operate as a process, or all of the OCS 126 may be configured as an OCS library.

 アプリケーション130は、ページ記述言語(PDL)、PCLおよびポストスクリプト(PS)を有するプリンタ用のアプリケーションであるプリンタアプリ111と、コピー用アプリケーションであるコピーアプリ112と、ファクシミリ用アプリケーションであるファックスアプリ113と、スキャナ用アプリケーションであるスキャナアプリ114と、ネットワークファイル用アプリケーションであるネットファイルアプリ115と、工程検査用アプリケーションである工程検査アプリ116とを有している。これらの各アプリは、複合機特有(画像形成装置特有)のアプリであり、起動時にVAS140に対して自プロセスのプロセスIDとともにアプリ登録要求メッセージを送信し、アプリ登録要求メッセージを受信したVAS140によって、起動したアプリに対する登録処理が行われる。 The application 130 includes a printer application 111 that is a printer application having a page description language (PDL), PCL, and PostScript (PS), a copy application 112 that is a copy application, and a fax application 113 that is a facsimile application. , A scanner application 114 as a scanner application, a network file application 115 as a network file application, and a process inspection application 116 as a process inspection application. Each of these applications is an application specific to the multifunction peripheral (specific to the image forming apparatus), and transmits an application registration request message together with the process ID of its own process to the VAS 140 at the time of startup. A registration process for the activated application is performed.

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

 このように、実施の形態1にかかる複合機100には、複数のアプリケーション130および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション130に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。また、複合機100には、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に新規アプリ117,118を開発して搭載することが可能となっている。図1では、この新規アプリ117,118を搭載した例を示している。この新規アプリ117,118は、複合機特有のアプリ以外のアプリに相当するものである。 As described above, in the multifunction peripheral 100 according to the first embodiment, there are a plurality of applications 130 and a plurality of control services, all of which operate as processes. Then, one or a plurality of threads are generated inside each of these processes, and the threads are executed in parallel. Then, the control service provides a common service to the application 130. For this reason, these many processes perform parallel operation and thread parallel operation, perform inter-process communication with each other, and perform cooperative operation. User services related to image forming processes such as copying, printing, scanning, and facsimile are provided. In addition, the MFP 100 allows a third party such as a third vendor to develop and install new applications 117 and 118 in the application layer above the control service layer. FIG. 1 shows an example in which the new applications 117 and 118 are mounted. The new applications 117 and 118 correspond to applications other than the application unique to the multifunction peripheral.

 なお、実施の形態1にかかる複合機100では、複数のアプリケーション130のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション130とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション130は、アプリケーションごとに追加または削除することができる。 In the multifunction peripheral 100 according to the first embodiment, a plurality of processes of the application 130 and a plurality of processes of the control service are operating, but the application 130 and the control service process each have a single configuration. Is also possible. Further, each application 130 can be added or deleted for each application.

 図2に複合機100のハードウェア構成例を示す。 FIG. 2 shows an example of a hardware configuration of the multifunction peripheral 100.

 複合機100は、コントローラ160と、オペレーションパネル175と、ファックスコントロールユニット(FCU)176と、プリンタ等の画像形成処理に特有のハードウェア資源であるエンジン部177とを含む。コントローラ160は、CPU161と、システムメモリ162と、ノースブリッジ(NB)163と、サウスブリッジ(SB)164と、ASIC166と、ローカルメモリ167と、HDD168と、ネットワークインターフェースカード(NIC)169と、SDカード用スロット170と、USBデバイス171と、IEEE1394デバイス172と、セントロニクス173とを含む。なお、メモリ162、167はRAM、ROM等を含む。FCU176およびエンジン部177は、コントローラ160のASIC166にPCIバス178で接続されている。 The multifunction peripheral 100 includes a controller 160, an operation panel 175, a fax control unit (FCU) 176, and an engine unit 177 that is a hardware resource specific to image forming processing such as a printer. The controller 160 includes a CPU 161, a system memory 162, a north bridge (NB) 163, a south bridge (SB) 164, an ASIC 166, a local memory 167, a HDD 168, a network interface card (NIC) 169, and an SD card. , A USB device 171, an IEEE 1394 device 172, and a Centronics 173. Note that the memories 162 and 167 include a RAM, a ROM, and the like. The FCU 176 and the engine unit 177 are connected to the ASIC 166 of the controller 160 via a PCI bus 178.

 CPU161が、複合機100にインストールされるアプリケーション、コントロールサービス等のプログラムを、メモリから読み出して実行する。 (4) The CPU 161 reads out a program such as an application and a control service installed in the multifunction peripheral 100 from the memory and executes the program.

 図3は、実施の形態1にかかる複合機100のVAS140の構成と、VAS140と各アプリ、コントロールサービス層150および汎用OS121との関係を示すブロック図である。 FIG. 3 is a block diagram illustrating a configuration of the VAS 140 of the multifunction peripheral 100 according to the first embodiment and a relationship between the VAS 140, each application, the control service layer 150, and the general-purpose OS 121.

 仮想アプリケーションサービス(VAS)140のプロセスには、ディスパッチャ144と、制御スレッド143と、リソース使用情報取得スレッド141と、アプリ起動制限手段としてのアプリ起動制限スレッド142とが動作している。 In the process of the virtual application service (VAS) 140, a dispatcher 144, a control thread 143, a resource use information acquisition thread 141, and an application activation restriction thread 142 as an application activation restriction unit operate.

 ディスパッチャ144は、アプリケーション130やコントロールサービスからのメッセージ受信を監視し、受信したメッセージに応じて制御スレッド143、リソース使用情報取得スレッド141、アプリ起動制限スレッド142に対して処理要求を行うものである。 The dispatcher 144 monitors the reception of a message from the application 130 or the control service, and issues a processing request to the control thread 143, the resource use information acquisition thread 141, and the application start restriction thread 142 according to the received message.

 アプリケーションを起動する場面において、実施の形態1の複合機100では、ディスパッチャ144は、コントロールサービスからアプリ起動要求メッセージを受信したとき、受信したアプリ起動要求メッセージを制御スレッド143に送信し、制御スレッド143からリソース使用情報取得スレッド141とアプリ起動制限スレッド142に対して処理要求を行う。 In the case where the application is activated, in the MFP 100 of the first embodiment, when the dispatcher 144 receives the application activation request message from the control service, the dispatcher 144 transmits the received application activation request message to the control thread 143, and the control thread 143 Sends a processing request to the resource use information acquisition thread 141 and the application activation restriction thread 142 from the.

 また、起動設定の場面でも、例えば、ディスパッチャ144が処理要求メッセージを制御スレッド143に送信し、制御スレッド143からリソース使用情報取得スレッド141とアプリ起動制限スレッド142に対して処理要求を行う。 Also, in the start setting scene, for example, the dispatcher 144 sends a processing request message to the control thread 143, and makes a processing request from the control thread 143 to the resource use information acquisition thread 141 and the application start restriction thread 142.

 制御スレッド143は、ディスパッチャ144からの処理要求メッセージを受信して、リソース使用情報取得処理およびアプリ起動制限処理を行う。ここで、アプリ起動制限処理とは、必ずアプリ起動制限を行うものではなく、起動するアプリのリソース使用量に応じて、アプリを制限的に起動する場合も含む。 The control thread 143 receives the processing request message from the dispatcher 144, and performs the resource use information acquisition processing and the application start restriction processing. Here, the application start restriction process does not always limit the application start, but also includes a case where the application is started in a limited manner according to the resource usage of the started application.

 また、制御スレッド143は、HD200に格納されたリソース使用情報ファイル201を参照することにより、インストールされたアプリの中でリソース使用量に関するリソース使用情報が記録されていないアプリの有無を判別することができる。そして、制御スレッド143は、リソース使用情報取得スレッドからリソース使用情報を取得して、アプリ起動制限スレッド142に送信する。なお、アプリ起動制限スレッド142が、リソース使用情報ファイル201を参照してもよい。アプリ起動制限スレッド142では、複合機の総リソース量から既に起動設定されているアプリが使用するリソースを除いた使用可能なリソース量情報と、これから起動設定、もしくは、これから起動しようとする新規アプリが使用する予定の使用予定リソース量とを比較して、使用予定リソース量の方が使用可能なリソース量を越えている場合は、起動制限処理を行う。 Further, the control thread 143 refers to the resource usage information file 201 stored in the HD 200 to determine whether or not there is an application in which the resource usage information regarding the resource usage is not recorded in the installed applications. it can. Then, the control thread 143 acquires the resource use information from the resource use information acquisition thread and transmits the resource use information to the application activation restriction thread 142. Note that the application activation restriction thread 142 may refer to the resource usage information file 201. In the application start restriction thread 142, available resource amount information excluding the resources used by the application that has already been set to be started from the total resource amount of the MFP, and the new application to be started or set to be started are Comparing the scheduled use resource amount with the planned use resource amount, if the planned use resource amount exceeds the available resource amount, a start restriction process is performed.

 リソース使用情報取得スレッド141は、制御スレッド143から処理要求を受けると、汎用OS121が管理するRAM210上のproc構造体211(またはu領域212)を参照して、起動しようとするアプリが使用するテキストメモリ領域サイズ、ヒープ領域サイズ、スタック領域サイズを取得して、リソース使用情報ファイル201としてハードディスク(HD)200に生成する。かかるリソース使用情報は、アプリごとのレコードとして記録される。また、前述したように、リソース使用情報取得スレッド141は、アプリの実行ファイル中に含まれる当該アプリの使用予定リソース情報を取得し、それをリソース使用情報ファイル201に記録してもよい。 Upon receiving the processing request from the control thread 143, the resource usage information acquisition thread 141 refers to the proc structure 211 (or u area 212) on the RAM 210 managed by the general-purpose OS 121, and executes the text used by the application to be started. The memory area size, the heap area size, and the stack area size are acquired, and are generated in the hard disk (HD) 200 as the resource use information file 201. Such resource usage information is recorded as a record for each application. Further, as described above, the resource use information acquisition thread 141 may acquire the scheduled use resource information of the application included in the execution file of the application and record it in the resource use information file 201.

 また、リソース使用情報取得スレッド141は、複合機における使用可能リソース量を算出するために必要な、現在のプロセスが使用しているリソース量もproc構造体211から取得できる。 The resource use information acquisition thread 141 can also acquire from the proc structure 211 the resource amount used by the current process, which is necessary to calculate the available resource amount in the MFP.

 上記のように各スレッドが処理を行う代わりに、VAS140が1プロセスで処理を行うようにしてもよい。 V Instead of each thread performing processing as described above, the VAS 140 may perform processing in one process.

 上記VAS140のプログラムは、ソフトウェア開発キット(SDK:Software Development Kit)等の一部または全部として、CD−ROMまたはFD(フレキシブルディスク)などの記憶媒体に実行可能な形式またはインストール可能な形式のファイルで提供される。また、このような実行可能な形式またはインストール可能な形式のVAS140のプログラムファイルを、ネットワーク経由で取得可能な方法で提供するようにしても良い。 The program of the VAS 140 is a file in a format executable or installable on a storage medium such as a CD-ROM or FD (flexible disk) as a part or all of a software development kit (SDK: Software Development Kit) or the like. Provided. Further, the program file of the VAS 140 in such an executable format or an installable format may be provided by a method that can be obtained via a network.

 図4は、HD200に格納されるリソース使用情報ファイル201の内容例を示す説明図である。図4に示すように、リソース使用情報ファイル201には、アプリID(プロダクトIDともいう)ごとに、テキストメモリ領域サイズ、ヒープ領域サイズ、スタック領域サイズなどが記録されている。 FIG. 4 is an explanatory diagram showing an example of the content of the resource use information file 201 stored in the HD 200. As shown in FIG. 4, the resource usage information file 201 records a text memory area size, a heap area size, a stack area size, and the like for each application ID (also referred to as a product ID).

 なお、このファイルにアプリが使用する機器(ADFなど)を記録しておいてもよい。これにより、複合機における実際の機器構成により起動制限を行うことも可能になる。 機器 Note that the device (such as the ADF) used by the application may be recorded in this file. As a result, it is also possible to limit the activation based on the actual device configuration in the multifunction peripheral.

 図5は、リソース使用情報取得スレッド141が参照するproc構造体211の一例を示す説明図である。図5に示すように、proc構造体211には、各プロセスごとに、プロセスID(p_pid)、テキストメモリ領域サイズ、ヒープメモリ領域サイズ、スタック領域サイズなどが格納されている。このproc構造体211は、プロセス実行時、プロセス終了時、およびプロセスの状態が変化したときに汎用OS121によって更新される。 FIG. 5 is an explanatory diagram showing an example of the proc structure 211 referred to by the resource use information acquisition thread 141. As illustrated in FIG. 5, the proc structure 211 stores, for each process, a process ID (p_pid), a text memory area size, a heap memory area size, a stack area size, and the like. The proc structure 211 is updated by the general-purpose OS 121 at the time of executing the process, at the time of terminating the process, and when the state of the process changes.

 また、リソース使用情報取得スレッド141は、汎用OS121のシステムコールあるいはコントロールサービスで提供されるサービス関数呼び出しによって、proc構造体211から、既に起動設定されているアプリやシステムが使用するリソース量を取得し、総リソース量からそのリソース量を除いた使用可能な残リソース量(例えば、テキストメモリ領域の残容量、ヒープ領域の残容量、スタック領域など)を取得する。 Further, the resource use information acquisition thread 141 acquires the resource amount used by the application and the system that has already been started and set from the proc structure 211 by a system call of the general-purpose OS 121 or a service function call provided by the control service. Then, the remaining resource amount (for example, the remaining capacity of the text memory area, the remaining capacity of the heap area, the stack area, etc.) obtained by removing the resource amount from the total resource amount is acquired.

 アプリ起動制限スレッド142は、コントロールサービス層150から新規アプリの起動要求があった場合、もしくは起動設定要求があった場合、リソース使用情報ファイル201を参照して、その新規アプリが使用するリソース使用量に関する情報を取得する。また、アプリ起動制限スレッド142は、前記の残リソース量を、例えば、リソース使用情報取得スレッド141から取得する。そして、両者を比較して、アプリの起動を制限する必要があるか否かを判断する。 When the control service layer 150 issues a request to launch a new application or a startup setting request, the application launch restriction thread 142 refers to the resource usage information file 201 to determine the resource usage used by the new application. Get information about Further, the application activation restriction thread 142 acquires the above-mentioned remaining resource amount from, for example, the resource use information acquisition thread 141. Then, by comparing the two, it is determined whether it is necessary to restrict the activation of the application.

 起動設定においては、アプリ起動制限スレッド142は、アプリ起動制限が必要と判断すると、画面に後述するような警告を表示する。 In the start setting, when the application start restriction thread 142 determines that the application start restriction is necessary, a warning as described later is displayed on the screen.

 また、実際の起動の場面においては、アプリ起動制限スレッド142は、アプリ起動制限が必要と判断すると、アプリ起動要求のあったアプリに対して起動制限要求メッセージを送信する。一方、アプリ起動制限をすべきでないと判断した場合は、アプリ起動要求のあったアプリに対して起動要求メッセージを送信して、アプリの通常起動処理が行われる。 {Circle around (2)} In an actual start-up scene, the application start-restriction thread 142 transmits a start-restriction request message to the application that has made the application start request, when it is determined that the application start restriction is necessary. On the other hand, when it is determined that the application start restriction should not be performed, a start request message is transmitted to the application that has made the application start request, and the normal start processing of the application is performed.

 図6は、複合機のオぺレーションパネル上にユーザアプリの起動制限レベルをヒストグラムで表示した図である。この図は、起動設定時に表示されるものである。図6に表示されるヒストグラムは、コピーアプリなどの複合機特有のアプリやシステムプログラムが使用するリソースを除いた使用可能な残リソース量のみを示したものである。すなわち、残リソースを複数のユーザアプリ(新規アプリ)でどのように分配して利用すれば良いかをユーザが視覚的に判断できるようにしたものである。ヒストグラムの内訳は、1番目に起動設定したユーザアプリ221のリソース使用量と、2番目に起動設定したユーザアプリ222のリソース使用量とがそれぞれ表示され、これから起動設定しようとする3番目のユーザアプリ223の場合は、予想リソース使用量を示している。図6の例では、3番目のユーザアプリ223を起動すると残リソース量が危険レベルに達するので、起動設定できない。ここでは、残リソース量をヒストグラムで表すだけでなく、起動制限レベルを安全(青)、注意(黄)、危険(赤)の3段階に色分け表示して、さらに視認効果を向上させている。なお、これ以外にも、危険レベルになると表示を点滅させたり、音声ガイダンスや警告音を発するようにしても勿論良い。 FIG. 6 is a diagram in which the start restriction level of the user application is displayed as a histogram on the operation panel of the multifunction peripheral. This figure is displayed at the time of start setting. The histogram displayed in FIG. 6 shows only available remaining resource amounts excluding resources used by multifunction device-specific applications such as copy applications and system programs. That is, the user can visually determine how to distribute and use the remaining resources among a plurality of user applications (new applications). The breakdown of the histogram shows the resource usage of the user application 221 set to start first and the resource usage of the user application 222 set to start second, and the third user application to be set to start from now on. The case of 223 indicates the estimated resource usage. In the example of FIG. 6, when the third user application 223 is started, the remaining resource amount reaches the dangerous level, so that the start setting cannot be performed. Here, not only the remaining resource amount is represented by a histogram, but also the activation restriction level is displayed in three levels of safety (blue), caution (yellow), and danger (red) to further enhance the visual recognition effect. It should be noted that, other than this, it is of course also possible to make the display blink when the dangerous level is reached, or to emit a voice guidance or a warning sound.

 上記のようなヒストグラムを含む、起動設定時にオペレーションパネルに表示される画面の例を次に示す。なお、これから説明する画面は、例えば、VAS140が表示を行う。 例 The following is an example of the screen displayed on the operation panel at the time of startup setting, including the histogram as described above. The screen to be described below is displayed by, for example, the VAS 140.

 図7は、「簡易スキャナ」と「簡易コピー」が既に起動設定されている場合の起動設定画面を示す図である。同図に示すように、「簡易スキャナ」と「簡易コピー」が使用するメモリ消費量が右側のヒストグラム251に表示される。 FIG. 7 is a diagram showing a start setting screen when “simple scanner” and “simple copy” are already set to start. As shown in the figure, the memory consumption used by the “simple scanner” and “simple copy” is displayed in the histogram 251 on the right.

 ここで、次に「簡易プリント」を起動設定するためにこれを選択すると、図8に示すように、「簡易プリント」の部分が数秒間ブリンクする。そして、メモリ消費量は100パーセントとなり、これもブリンクする。 Here, if this is selected next to activate and set “simple print”, the “simple print” portion blinks for several seconds as shown in FIG. And the memory consumption becomes 100%, which also blinks.

 その後、図9又は図10に示す画面が表示される。図9は、他のアプリケーションの選択を促す画面である。OKを押すことにより、図7の画面に戻る。図10は、メモリ不足でも起動設定を可能とする画面の例である。なお、キーが割り付けられていないアプリケーションを選択した場合には、図11に示す画面が表示される。 (5) Thereafter, the screen shown in FIG. 9 or FIG. 10 is displayed. FIG. 9 is a screen for prompting selection of another application. Pressing OK returns to the screen of FIG. FIG. 10 is an example of a screen that enables the startup setting even when the memory is insufficient. When an application to which no key is assigned is selected, a screen shown in FIG. 11 is displayed.

 図7の状態から、「簡易スキャナ」を選択し、起動設定が完了すると、図12の画面を経て、図13に示す画面が表示される。図13に示すように、「簡易スキャナ」の予定メモリ消費量の分だけ、ヒストグラムの表示値が増加(252)する。 「Select“ simple scanner ”from the state of FIG. 7, and when the startup setting is completed, the screen shown in FIG. 13 is displayed via the screen of FIG. As shown in FIG. 13, the display value of the histogram is increased (252) by the scheduled memory consumption of the “simple scanner”.

 あるアプリの起動設定を解除する際には図14〜図18に示す画面が表示される。 画面 When releasing the start setting of a certain application, the screens shown in FIGS. 14 to 18 are displayed.

 図14の状態から、起動設定解除しようとする「簡易スキャナ」を指定し、OKを押すと、図15に示すように、「簡易スキャナ」がブリンク表示される。ここでOKを押すことにより、図16の画面が表示され、OKを押すことにより、図17の画面を経て図18の画面が表示される。図18に示すように、「簡易スキャナ」の分のメモリ消費量の分がヒストグラムから減少する。 指定 Specify the “simple scanner” for which the activation setting is to be canceled from the state of FIG. 14 and press OK, and the “simple scanner” blinks as shown in FIG. Pressing OK here displays the screen of FIG. 16, and pressing OK displays the screen of FIG. 18 via the screen of FIG. As shown in FIG. 18, the amount of memory consumption for “simple scanner” is reduced from the histogram.

 次に、複合機100のVAS140によるアプリ起動制限処理について図19のフローチャートを参照して説明する。図19に示す処理は、起動設定時におけるVAS140による処理を示すフローチャートである。 Next, an application activation restriction process by the VAS 140 of the multifunction peripheral 100 will be described with reference to a flowchart of FIG. The processing illustrated in FIG. 19 is a flowchart illustrating processing by the VAS 140 at the time of activation setting.

 まず、VAS140があるアプリに対する起動設定要求を受信すると(ステップS601)、VAS140は、そのアプリに対するリソース使用情報ファイルが作成されているか否かをHD200を参照して判断する(ステップS602)。 First, when the VAS 140 receives a startup setting request for an application (step S601), the VAS 140 determines whether a resource use information file for the application has been created with reference to the HD 200 (step S602).

 リソース使用情報ファイルが作成されている場合、VAS140は、リソース使用情報をリソース使用情報ファイル201から取得する(ステップS603)。また、上記ステップS602で、新規アプリのリソース使用情報ファイルが作成されていなかった場合は、VAS140は、リソース使用情報ファイルを作成する(ステップS604)。これは、例えば、制御スレッド143が、リソース使用情報取得スレッド141に対してリソース使用情報ファイルを作成するように処理要求することにより、リソース使用情報取得スレッド141が作成を行う。 If the resource usage information file has been created, the VAS 140 acquires the resource usage information from the resource usage information file 201 (Step S603). If the resource use information file of the new application has not been created in step S602, the VAS 140 creates a resource use information file (step S604). For example, the resource use information acquisition thread 141 performs the creation by requesting the resource use information acquisition thread 141 to create a resource use information file.

 ステップS604のリソース使用情報ファイルの作成処理の詳細なサブルーチンは、後述する図21のフローチャートを用いて説明する。このリソース使用情報ファイルが作成処理されると、上記したステップS603の処理が行われる。 A detailed subroutine of the resource use information file creation process in step S604 will be described with reference to a flowchart of FIG. 21 described later. When the resource use information file is created, the process of step S603 is performed.

 続いて、VAS140は、既に起動設定されているアプリおよびシステムプログラムが使用するリソースを除いた使用可能なリソース量情報を取得する(ステップS605)。既に起動設定されているアプリおよびシステムプログラムが使用するリソースは、汎用OS121のシステムコールあるいはコントロールサービス層150で提供されるサービス関数呼び出しを用いることにより、proc構造体から取得できる。なお、既に起動設定されているアプリのうち、リソース使用情報ファイルにリソース情報を有するものに対しては、リソース使用情報ファイルからリソース情報を取得してもよい。 Next, the VAS 140 acquires usable resource amount information excluding the resources used by the application and the system program that have already been set to be activated (step S605). The resources used by the applications and system programs that have already been activated can be obtained from the proc structure by using the system call of the general-purpose OS 121 or the service function call provided by the control service layer 150. Note that, among the applications that have already been set to be activated, those having resource information in the resource usage information file may acquire the resource information from the resource usage information file.

 続いて、VAS140は、起動設定しようとするアプリが使用する予定の使用予定リソース量に関する情報と、使用可能なリソース量情報とを比較する(ステップS606)。ここで、アプリ起動制限スレッド142は、使用予定リソース量が使用可能リソース量を越えているか否かを判断し(ステップS607)、越えている場合は、図9に示したような画面を表示して、ユーザに警告を行う(ステップS608)。越えていない場合、通常のアプリ起動設定処理が行われる(ステップS609)。 Next, the VAS 140 compares the information on the scheduled resource amount to be used by the application to be activated and the available resource amount information (step S606). Here, the application activation restriction thread 142 determines whether the scheduled resource amount exceeds the available resource amount (step S607), and if so, displays a screen as shown in FIG. Then, a warning is issued to the user (step S608). If not, a normal application activation setting process is performed (step S609).

 なお、起動設定しようとするアプリケーションが、メモリの代わりにハードディスクを使用して実行できるモードを有している場合には、図9に示した警告に代えて、そのモードを使用するか否かをユーザに尋ねる画面を表示してもよい。ユーザがそのモードを使用することを選択した場合には、起動時にそのモードでアプリが起動される。なお、そのモードを有していることは、VAS140がアプリ情報を取得するときに把握し、その旨をリソース使用情報ファイルに記録しておくことができる。 If the application to be activated has a mode that can be executed by using a hard disk instead of a memory, it is determined whether or not to use that mode instead of the warning shown in FIG. A screen asking the user may be displayed. If the user selects to use that mode, the app will be launched in that mode at startup. Note that the presence of the mode can be grasped when the VAS 140 acquires the application information, and that fact can be recorded in the resource usage information file.

 図20は、起動設定したアプリを起動する場合に、起動制限処理を行う場合のフローチャートである。 FIG. 20 is a flowchart in the case where the application which has been set to be activated is activated and the activation restriction processing is performed.

 まず、ディスパッチャ144がコントロールサービス層150からアプリ起動要求メッセージを受信すると、アプリ起動要求メッセージをそのアプリのプロセスIDとともに制御スレッド143に受け渡す。制御スレッド143は、アプリ起動要求メッセージとプロセスIDとをディスパッチャ144から受信すると、起動要求のあったアプリが複合機特有のアプリか否かを判断する(ステップS701)。複合機特有のアプリ以外のアプリの場合、すなわち、新規アプリに対する起動要求があった場合(ステップS702)、制御スレッド143は、そのアプリのリソース使用情報ファイルが作成されているか否かをHD200を参照して判断する(ステップS703)。 First, when the dispatcher 144 receives the application start request message from the control service layer 150, the dispatcher 144 transfers the application start request message to the control thread 143 together with the process ID of the application. When the control thread 143 receives the application start request message and the process ID from the dispatcher 144, the control thread 143 determines whether or not the application requested to be started is an application specific to the MFP (step S701). In the case of an application other than an application specific to the multifunction peripheral, that is, when there is a start request for a new application (step S702), the control thread 143 refers to the HD 200 to determine whether a resource usage information file of the application has been created. (Step S703).

 リソース使用情報ファイルが作成されている場合、制御スレッド143は、起動要求のあった新規アプリのリソース使用情報をリソース使用情報ファイル201からアプリ起動制限スレッド142へ送る(ステップS604)。また、上記ステップS703で、新規アプリのリソース使用情報ファイルが作成されていなかった場合は、制御スレッド143は、リソース使用情報取得スレッド141に対してリソース使用情報ファイルを作成するように処理要求する(ステップS705)。このリソース使用情報ファイルが作成処理されると、上記したステップS704の処理が行われる。 If the resource use information file has been created, the control thread 143 sends the resource use information of the new application requested to be started from the resource use information file 201 to the application start restriction thread 142 (step S604). If the resource use information file of the new application has not been created in step S703, the control thread 143 requests the resource use information acquisition thread 141 to create a resource use information file (step S703). Step S705). When the resource use information file is created, the process of step S704 is performed.

 続いて、VAS140は、図19と同様に、使用可能な残リソース量を取得する(ステップS706)。 Next, the VAS 140 obtains the available remaining resource amount as in FIG. 19 (step S706).

 また、アプリ起動制限スレッド142では、起動要求のあった新規アプリが使用する使用予定リソース量に関する情報と、複合機で使用可能なリソース量情報とを比較する(ステップS707)。 {Circle around (2)} The application start restriction thread 142 compares information on the scheduled resource amount used by the new application requested to be started with the resource amount information available on the MFP (step S707).

 ここで、アプリ起動制限スレッド142は、リソース使用量がリソース量を越えているか否かを判断し(ステップS708)、越えている場合、画面に警告を表示して当該アプリの起動を制限する。(ステップS709)。また、新規アプリが起動制限モードを有している場合には、そのモードを使用するか否かをユーザに問い合わせる画面を表示し、そのモードで実行することが許可された場合にのみ、そのモードでアプリを起動するようにしてもよい。使用予定リソース量が使用可能リソース量を越えていない場合、アプリ起動制限処理は行わず、通常のアプリ起動処理が行われる(ステップS710)。このステップS710の通常のアプリ起動処理は、図20の最初のステップS601において、複合機特有のアプリに対する起動要求があった場合も同様に行われる。本発明において、複合機特有のアプリの場合は、使用するリソースがあらかじめ確保されているため、何時起動処理を行ってもリソース不足が生じない。 Here, the application activation restriction thread 142 determines whether the resource usage exceeds the resource amount (step S708), and if so, displays a warning on the screen to restrict the activation of the application. (Step S709). If the new application has a start-restricted mode, a screen asking the user whether to use the mode is displayed, and the mode is set only when execution in that mode is permitted. The application may be started with. If the scheduled resource amount does not exceed the available resource amount, the application activation restriction process is not performed, and the normal application activation process is performed (step S710). The normal application start processing in step S710 is also performed when a start request for an application specific to the multifunction peripheral is issued in the first step S601 in FIG. In the present invention, in the case of an application specific to a multifunction peripheral, resources to be used are reserved in advance, so that no resource shortage occurs regardless of the start process.

 図21は、リソース使用情報ファイルの作成処理の動作を説明するフローチャートである。 FIG. 21 is a flowchart illustrating the operation of the resource use information file creation process.

 まず、リソース使用情報を得たいアプリをVAS140が仮起動させる(ステップS801)。そして、プロセス間通信によりリソース情報をアプリから取得する(ステップS802)。仮起動させることにより得たリソース情報に基づき、HD200内のリソース使用情報ファイル201に各アプリ単位でリソース使用情報ファイルを作成する(ステップS803)。図4は、作成されたリソース使用情報ファイルの一例を示したものであるが、アプリIDごとに、その使用リソースとして、テキストメモリ領域サイズ、ヒープ領域サイズ、スタック領域サイズごとにリソース量が格納されている。 First, the VAS 140 provisionally starts an application for which resource use information is to be obtained (step S801). Then, resource information is obtained from the application by inter-process communication (step S802). Based on the resource information obtained by the provisional activation, a resource use information file is created for each application in the resource use information file 201 in the HD 200 (step S803). FIG. 4 shows an example of the created resource use information file. The resource amount is stored as a used resource for each application ID as a text memory area size, a heap area size, and a stack area size. ing.

 また、起動設定しようとするアプリが既に実行されたことがあり、リソース使用量の実績値がproc構造体211にある場合には、アプリからリソース情報を取得することに代えて、当該実績値を取得してもよい。この実績値を用いて、リソース使用情報ファイルをアプリが起動されるたびに更新すれば、学習機能を持たせたのと同様に常に正確なリソース使用情報を得ることができる。なお、取得する度に実績リソース量が変動する場合は、実績値の平均値、あるいは、最大値(MAX)を、リソース使用情報ファイルに記録するリソース情報として使用できる。 Also, if the application to be set for activation has already been executed, and the actual value of the resource usage is in the proc structure 211, the actual value is used instead of acquiring the resource information from the application. May be acquired. If the resource use information file is updated each time the application is started up using this actual value, accurate resource use information can always be obtained as in the case where the learning function is provided. If the actual resource amount fluctuates each time it is acquired, the average value or the maximum value (MAX) of the actual values can be used as the resource information to be recorded in the resource usage information file.

 このRAM210のproc構造体211のリソース使用情報を使ってリソース使用情報ファイルを作成する場合は、リソース使用情報取得スレッド141がアプリID、プロセスIDとリソース使用情報取得要求メッセージを制御スレッド143から受信すると、RAM210のproc構造体211を参照して該当するアプリIDのプロセスIDのブロックの位置を検索する。そして、検索されたプロセスIDのブロックから、テキストメモリ領域サイズ、ヒープ領域サイズ、スタック領域サイズのリソース使用情報を取得し、アプリIDとともにリソース使用情報ファイル201に記録する。 When the resource use information file is created using the resource use information of the proc structure 211 of the RAM 210, the resource use information acquisition thread 141 receives an application ID, a process ID, and a resource use information acquisition request message from the control thread 143. Then, with reference to the proc structure 211 of the RAM 210, the position of the block of the process ID of the corresponding application ID is searched. Then, the resource use information of the text memory area size, the heap area size, and the stack area size is obtained from the searched block of the process ID, and is recorded in the resource use information file 201 together with the application ID.

 次に、アプリケーションの仮起動について説明する。仮起動は、複合機のリソースを使用することになるアプリの通常起動(アプリ本来の機能を奏するための起動を通常起動と呼ぶ)とは別の起動である。仮起動では、アプリはアプリ本来の動作に必要なメモリ確保等のリソース取得を行わず、VAS140とのプロセス間通信処理のみを行う。そして、アプリは、リソース情報をVAS140に提供する。仮起動したアプリのプロセスは、VAS140との通信処理が終了すれば終了する。また、アプリの仮起動に関する機能は、アプリ本来の機能によらず、本実施の形態における複合機100で動作するアプリに共通する機能である。従って、例えば、ベンダーがアプリを開発する場合、ベンダーに、仮起動の機能を含むプログラムテンプレートを提供し、そのプログラムテンプレートを用いてベンダーが複合機用のアプリを開発することができる。なお、アプリにリソース情報を含めるには、例えば、ベンダーが、使用予定リソース情報を記録したインクルードファイルを作成し、アプリのコンパイル時にインクルードする。 Next, temporary activation of the application will be described. The provisional activation is different from the normal activation of the application that uses the resources of the multifunction peripheral (the activation for performing the original function of the application is called the normal activation). In the provisional activation, the application does not acquire resources such as memory reservation necessary for the original operation of the application, and performs only the process of inter-process communication with the VAS 140. Then, the application provides the resource information to the VAS 140. The process of the provisionally activated application ends when the communication process with the VAS 140 ends. Further, the function related to the provisional activation of the application is a function common to the application operating on the MFP 100 according to the present embodiment, regardless of the original function of the application. Therefore, for example, when a vendor develops an application, the vendor can be provided with a program template including a function of provisional activation, and the vendor can use the program template to develop an application for a multifunction peripheral. In order to include resource information in an application, for example, a vendor creates an include file in which resource information to be used is recorded, and includes the file when compiling the application.

 図22に、仮起動の機能を含むアプリのプログラム記述(メイン関数)の概要を示す。なお、この記述を上記のプログラムテンプレートとして提供する。 FIG. 22 shows an outline of a program description (main function) of an application including a provisional activation function. This description is provided as the above program template.

 図22に示すように、このプログラム記述は、アプリケーションを仮起動するか通常起動するかを引数(−v)によって指定する。これにより、VASがアプリを起動する際に、通常起動と仮起動とを容易に使い分けることができる。すなわち、引数(−v)を使って仮起動を指定すると、仮起動が実行され、アプリ情報提供処理がなされる。また、仮起動が指定されていない場合は、通常起動を行って、アプリ本来の動作を行う。 As shown in FIG. 22, this program description specifies whether the application is provisionally activated or normally activated by an argument (-v). Thereby, when the VAS starts the application, the normal start and the temporary start can be easily used properly. That is, when the provisional activation is designated using the argument (-v), the provisional activation is executed, and the application information providing process is performed. If provisional activation is not specified, normal activation is performed to perform the original operation of the application.

 このように、実施の形態1にかかる複合機100では、アプリが使用するリソース使用量に関する情報を取得してリソース使用情報ファイル201を生成し、複合機で使用可能なリソース量と、起動設定要求された新規アプリの使用予定リソース量とを比較して、使用予定リソース量が使用可能リソース量を越えている場合は、新規アプリの起動を制限するので、リソース不足により動作が不安定になったり、ストールする心配がなくなり、ユーザやサードベンダが開発した新規アプリを自由に搭載して起動させることができる。 As described above, in the multifunction peripheral 100 according to the first embodiment, the information on the resource usage used by the application is acquired, the resource usage information file 201 is generated, and the resource amount available in the multifunction peripheral and the start setting request If the estimated resource usage exceeds the available resource amount, the startup of the new application is restricted. This eliminates the risk of stalling, and allows users to freely install and launch new applications developed by users and third-party vendors.

 また、実施の形態1にかかる複合機100では、新規アプリのリソース使用状況によって複合機特有のアプリの実行ができなくなることを未然に回避して、複合機100のシステムの安定性を向上させることができる。 Further, in the multifunction peripheral 100 according to the first embodiment, it is possible to prevent a situation in which an application specific to the multifunction peripheral cannot be executed due to a resource usage state of a new application, thereby improving the system stability of the multifunction peripheral 100. Can be.

 なお、実施の形態1にかかる複合機100では、VAS140が全てのアプリケーション130に対してリソース使用情報取得処理、アプリ起動制限処理を行っているが、一部のアプリに対してのみかかる処理を行うように構成しても良い。例えば、新規アプリ117,118などサードベンダなどの第三者が開発したアプリにのみリソース使用情報取得処理、アプリ起動制限処理を行い、プリンタアプリ111やコピーアプリ112などの既存のアプリに対してはこのようなサービスを行わないように構成しても良い。 In the multifunction peripheral 100 according to the first embodiment, the VAS 140 performs the resource use information acquisition processing and the application start restriction processing for all the applications 130, but performs the processing for only some applications. You may comprise so that it may be. For example, resource use information acquisition processing and application start restriction processing are performed only for an application developed by a third party such as a third vendor such as new applications 117 and 118, and existing applications such as the printer application 111 and the copy application 112 are performed. Such a service may not be provided.

 また、新規アプリのリソース使用量が変動することを考えると、使用予定リソース量が使用可能リソース量を越えないまでも、一定の範囲内にある場合は、新規アプリの起動を制限するようにしてもよい。 Also, considering that the resource usage of the new application fluctuates, if the scheduled resource amount does not exceed the available resource amount and is within a certain range, the start of the new application is limited. Is also good.

 (実施の形態2)
 実施の形態1にかかる複合機100は、VAS140が全アプリケーションに対して1つのみ存在するものであったが、この実施の形態2にかかる複合機では、各アプリごとに一つのVASが起動し、各VASは対応するアプリに対してのみリソース使用情報取得およびアプリ起動制限を行うものである。
(Embodiment 2)
In the multifunction peripheral 100 according to the first embodiment, only one VAS 140 exists for all applications. In the multifunction peripheral according to the second embodiment, one VAS is activated for each application. Each VAS performs resource use information acquisition and application activation restriction only for the corresponding application.

 図23は、実施の形態2にかかる複合機800の構成を示すブロック図である。図23に示すように、複合機800では、複数の仮想アプリケーションサービス(VAS)841〜848がアプリケーション130の各アプリごとに動作している点が、実施の形態1にかかる複合機100と異なっている。 FIG. 23 is a block diagram illustrating a configuration of the multifunction peripheral 800 according to the second embodiment. As shown in FIG. 23, the MFP 800 differs from the MFP 100 according to the first embodiment in that a plurality of virtual application services (VAS) 841 to 848 operate for each application of the application 130. I have.

 VAS841〜848は、プリンタアプリ111、コピーアプリ112、ファックスアプリ113、スキャナアプリ114、ネットファイルアプリ115、工程検査アプリ116、新規アプリ117および118に対応して、リソース使用情報取得処理およびアプリ起動制限処理を行う。 The VASs 841 to 848 correspond to the printer application 111, the copy application 112, the fax application 113, the scanner application 114, the net file application 115, the process inspection application 116, the new applications 117 and 118, and perform resource use information acquisition processing and application start restrictions. Perform processing.

 図24は、実施の形態2にかかる複合機800のVAS841〜848の構成と、VAS841〜848と各アプリ、コントロールサービス層150および汎用OS121との関係を示すブロック図である。 FIG. 24 is a block diagram illustrating a configuration of the VASs 841 to 848 of the multifunction peripheral 800 according to the second embodiment and a relationship between the VASs 841 to 848 and each application, the control service layer 150, and the general-purpose OS 121.

 また、実施の形態2にかかる複合機800では、実施の形態1の複合機100と異なり、図24に示すように、各VAS841〜848と各アプリとの間にはVAS制御プロセス(デーモン)801が動作している。 In the multifunction peripheral 800 according to the second embodiment, unlike the multifunction peripheral 100 according to the first embodiment, as shown in FIG. 24, a VAS control process (daemon) 801 is provided between each VAS 841 to 848 and each application. Is working.

 このVAS制御プロセス(デーモン)801は、各アプリに対応したVAS841〜848を生成する。また、VAS制御プロセス801は、HD200に格納されたリソース使用情報ファイル201を参照して、起動要求もしくは起動設定要求が行われたアプリについて、リソース使用情報ファイル201にリソース使用情報が記録されているか否かをチェックして、リソース使用情報ファイルを作成する必要があるか否かを判断する。そして、アプリのリソース使用情報が記録されていない場合は、リソース使用情報取得スレッド141がリソース使用情報を取得して、アプリ起動制限スレッド142に送るとともに、リソース使用情報ファイル201を作成する。また、アプリのリソース使用情報が記録されている場合は、リソース使用情報ファイル201からリソース使用情報を読み出してアプリ起動制限スレッド142に送る。 The VAS control process (daemon) 801 generates VASs 841 to 848 corresponding to each application. The VAS control process 801 refers to the resource usage information file 201 stored in the HD 200 and determines whether resource usage information is recorded in the resource usage information file 201 for the application for which the activation request or the activation setting request has been made. It is checked whether or not it is necessary to create a resource usage information file. If the resource use information of the application is not recorded, the resource use information acquisition thread 141 acquires the resource use information, sends it to the application start restriction thread 142, and creates the resource use information file 201. If the resource usage information of the application is recorded, the resource usage information is read from the resource usage information file 201 and sent to the application activation restriction thread 142.

 仮想アプリケーションサービス(VAS)841〜848のプロセスには、ディスパッチャ144と、リソース使用情報取得スレッド141と、アプリ起動制限スレッド142とが動作している。これらの各スレッドの機能は、実施の形態1における対応するスレッドの機能と同様である。 In the processes of the virtual application service (VAS) 841 to 848, a dispatcher 144, a resource use information acquisition thread 141, and an application activation restriction thread 142 are operating. The function of each of these threads is the same as the function of the corresponding thread in the first embodiment.

 このように実施の形態2にかかる複合機800によれば、実施の形態1にかかる複合機100と同様に、複合機800のシステムの安定性を向上させることができる。 According to the multifunction peripheral 800 according to the second embodiment, the stability of the system of the multifunction peripheral 800 can be improved as in the multifunction peripheral 100 according to the first embodiment.

 また、実施の形態2にかかる複合機800では、VAS841〜848は起動されるアプリケーション130ごとに別個に起動されるので、複数のアプリケーション130に対する起動制限処理を各アプリケーション130に対応したVAS841〜848によって並列に実行できることから、起動アプリケーションに対する起動制限処理を効率的に行うことができる。 In the MFP 800 according to the second embodiment, the VASs 841 to 848 are separately activated for each application 130 to be activated, so that the activation restriction processing for the plurality of applications 130 is performed by the VASs 841 to 848 corresponding to each application 130. Since the processes can be executed in parallel, it is possible to efficiently perform the start restriction process for the start application.

 なお、実施の形態2にかかる複合機800では、全てのアプリごとに別個にVAS841〜848を起動していたが、一部のアプリに対してのみVASを起動するように構成しても良い。例えば、新規アプリ117,118などサードベンダなどの第三者が開発したアプリに対してのみVAS847,848を起動してリソース使用情報の取得処理やアプリ起動制限処理を行い、プリンタアプリ111やコピーアプリ112などの既存のアプリに対してはこのようなサービスを行わないように構成することができる。 In the multifunction peripheral 800 according to the second embodiment, the VASs 841 to 848 are separately activated for all the applications, but the VAS may be activated only for some applications. For example, VASs 847 and 848 are activated only for applications developed by a third party such as a third vendor such as new applications 117 and 118 to perform resource use information acquisition processing and application activation restriction processing, and the printer application 111 and copy application An existing application such as 112 can be configured not to provide such a service.

 また、実施の形態1および2にかかる複合機100,800では、リソースとして、テキストメモリ領域、ヒープ領域、スタック領域などを利用してリソース使用情報取得およびアプリ起動制限を行っていたが、かかるリソースは一例であって、これ以外のリソースを利用した構成としても勿論良い。 Further, in the multifunction peripherals 100 and 800 according to the first and second embodiments, the resource use information acquisition and the application start restriction are performed by using the text memory area, the heap area, the stack area, and the like as resources. Is an example, and of course, a configuration using other resources may be used.

実施の形態1にかかる複合機の構成を示すブロック図である。FIG. 2 is a block diagram illustrating a configuration of the multifunction peripheral according to the first embodiment. 実施の形態1にかかる複合機のハードウェア構成図である。FIG. 2 is a hardware configuration diagram of the multifunction peripheral according to the first exemplary embodiment; 実施の形態1にかかる複合機のVASの構成と、VASと各アプリ、コントロールサービス層および汎用OSとの関係を示すブロック図である。FIG. 2 is a block diagram illustrating a configuration of a VAS of the multifunction peripheral according to the first embodiment and a relationship between the VAS, each application, a control service layer, and a general-purpose OS. 実施の形態1にかかる複合機におけるリソース使用情報ファイルの内容例を示す説明図である。FIG. 3 is an explanatory diagram illustrating an example of the content of a resource use information file in the multifunction peripheral according to the first embodiment; 実施の形態1にかかる複合機におけるVASのリソース使用情報取得スレッドが参照するproc構造体の一例を示す説明図である。FIG. 4 is an explanatory diagram illustrating an example of a proc structure referred to by a VAS resource usage information acquisition thread in the multifunction peripheral according to the first embodiment; 複合機のオぺレーションパネル上にユーザアプリの起動制限レベルをヒストグラムで表示した図である。FIG. 5 is a diagram showing a start restriction level of a user application in a histogram on an operation panel of the multifunction peripheral. 「簡易スキャナ」と「簡易コピー」が既に起動設定されている場合の起動設定画面を示す図である。FIG. 14 is a diagram illustrating a start setting screen when “simple scanner” and “simple copy” are already set to start. 「簡易プリント」を選択した場合の画面である。This is a screen when “simple print” is selected. 他のアプリケーションの選択を促す画面である。This is a screen for prompting selection of another application. メモリ不足でも起動設定を可能とする画面の例である。This is an example of a screen that enables a startup setting even when memory is insufficient. キーが割り付けられていないアプリケーションを選択した場合の画面である。This is a screen when an application to which no key is assigned is selected. 起動設定が完了したことを示す画面である。It is a screen which shows that starting setting was completed. 「簡易スキャナ」の起動設定が完了した後の画面である。This is a screen after the startup setting of “simple scanner” is completed. 起動設定済みのアプリケーションを示す画面である。9 is a screen showing an application that has been set to start. 「簡易スキャナ」を選択した場合の画面である。This is a screen when “simple scanner” is selected. 起動設定解除を確認する画面である。This is a screen for confirming the release of the startup setting. 解除が完了したことを示す画面である。It is a screen which shows that cancellation was completed. 解除後の画面である。It is a screen after release. 起動設定時における起動制限処理手順を示すフローチャートである。It is a flow chart which shows a starting restriction processing procedure at the time of starting setting. 起動時における起動制限処理手順を示すフローチャートである。It is a flowchart which shows the starting restriction | limiting process procedure at the time of starting. リソース使用情報ファイルの作成処理のフローチャートである。9 is a flowchart of a resource use information file creation process. 仮起動の機能を含むアプリのプログラム記述(メイン関数)の概要を示す図である。FIG. 3 is a diagram illustrating an outline of a program description (main function) of an application including a function of provisional activation. 実施の形態2にかかる複合機の構成を示すブロック図である。FIG. 4 is a block diagram illustrating a configuration of a multifunction peripheral according to a second embodiment. 実施の形態2にかかる複合機のVASの構成と、VASと各アプリ、コントロールサービス層および汎用OSとの関係を示すブロック図である。FIG. 9 is a block diagram illustrating a configuration of a VAS of the multifunction peripheral according to the second embodiment and a relationship between the VAS, each application, a control service layer, and a general-purpose OS.

符号の説明Explanation of reference numerals

 100 複合機
 101 白黒レーザプリンタ
 102 カラーレーザプリンタ
 103 ハードウェアリソース
 110 ソフトウェア群
 111 プリンタアプリ
 112 コピーアプリ
 113 ファックスアプリ
 114 スキャナアプリ
 115 ネットファイルアプリ
 116 工程検査アプリ
 117,118 新規アプリ
 120 プラットホーム
 121 汎用OS
 122 SCS
 123 SRM
 124 ECS
 125 MCS
 126 OCS
 127 FCS
 128 NCS
 130 アプリケーション
 140,841〜848 仮想アプリケーションサービス(VAS)
 141 リソース使用情報取得スレッド
 142 アプリ起動制限スレッド
 143 制御スレッド
 144 ディスパッチャ
 150 コントロールサービス層
 200 ハードディスク(HD)
 201 リソース使用情報ファイル
 210 RAM
 211 proc構造体
 212 u領域
 221 ユーザアプリ
 222 ユーザアプリ
 223 ユーザアプリ
 800 複合機
 801 VAS制御プロセス(デーモン)
100 MFP 101 Black and White Laser Printer 102 Color Laser Printer 103 Hardware Resource 110 Software Group 111 Printer Application 112 Copy Application 113 Fax Application 114 Scanner Application 115 Net File Application 116 Process Inspection Application 117, 118 New Application 120 Platform 121 General-purpose OS
122 SCS
123 SRM
124 ECS
125 MCS
126 OCS
127 FCS
128 NCS
130 Application 140,841-848 Virtual Application Service (VAS)
141 Resource use information acquisition thread 142 Application start restriction thread 143 Control thread 144 Dispatcher 150 Control service layer 200 Hard disk (HD)
201 Resource usage information file 210 RAM
211 proc structure 212 u area 221 user application 222 user application 223 user application 800 MFP 801 VAS control process (daemon)

Claims (28)

 複数のアプリケーションを搭載可能に構成された画像形成装置において、
 あるアプリケーションを実行するために必要な必要リソースの情報と、前記画像形成装置において使用できる使用可能リソースの情報とを取得する情報取得手段と、
 前記必要リソースの情報と前記使用可能リソースの情報とを比較し、比較の結果に基づき、前記アプリケーションに対する起動制限処理を行う起動制限手段と
 を備えたことを特徴とする画像形成装置。
In an image forming apparatus configured to be capable of mounting a plurality of applications,
Information acquisition means for acquiring information on necessary resources necessary for executing an application, and information on available resources that can be used in the image forming apparatus;
An image forming apparatus comprising: a starting restriction unit that compares the information on the required resources with the information on the available resources and performs a start restriction process on the application based on a result of the comparison.
 前記情報取得手段は、前記アプリケーションの実行ファイルに含まれる必要リソース情報を取得する請求項1に記載の画像形成装置。 The image forming apparatus according to claim 1, wherein the information acquisition unit acquires necessary resource information included in an execution file of the application.  前記情報取得手段は、前記アプリケーションを仮起動することにより、前記必要リソース情報を取得する請求項2に記載の画像形成装置。 3. The image forming apparatus according to claim 2, wherein the information acquisition unit acquires the required resource information by temporarily activating the application.  前記情報取得手段は、前記必要リソースの情報として、前記アプリケーションが実行された際に使用したリソース量の実績値を取得する請求項1に記載の画像形成装置。 The image forming apparatus according to claim 1, wherein the information acquisition unit acquires, as the required resource information, an actual value of a resource amount used when the application is executed.  前記情報取得手段は、前記実績値を、プロセスが使用するリソースに関する情報を保持するシステム情報から取得する請求項4に記載の画像形成装置。 5. The image forming apparatus according to claim 4, wherein the information acquisition unit acquires the performance value from system information that holds information on resources used by a process.  前記情報取得手段は、前記必要リソースの情報として、前記アプリケーションが使用するメモリ領域容量を取得する請求項1ないし5のうちいずれか1項に記載の画像形成装置。 6. The image forming apparatus according to claim 1, wherein the information acquisition unit acquires a memory area capacity used by the application as the information on the required resources. 7.  前記メモリ領域容量はヒープ領域容量である請求項6に記載の画像形成装置。 7. The image forming apparatus according to claim 6, wherein the memory area capacity is a heap area capacity.  前記起動制限手段は、前記使用可能リソースのうち前記必要リソースの占める割合を、前記画像形成装置におけるオペレーションパネルに表示する請求項1に記載の画像形成装置。 2. The image forming apparatus according to claim 1, wherein the activation restricting unit displays a ratio of the required resources to the available resources on an operation panel of the image forming apparatus.  前記起動制限手段は、前記起動制限処理として、前記必要リソースの量が前記使用可能リソースの量を超える場合に、前記画像形成装置におけるオペレーションパネルに警告を表示する請求項1に記載の画像形成装置。 2. The image forming apparatus according to claim 1, wherein the activation restriction unit displays a warning on an operation panel of the image forming apparatus when the required resource amount exceeds the available resource amount as the activation restriction process. 3. .  前記起動制限手段は、前記アプリケーションが、前記使用可能リソースとは異なるリソースを、前記使用可能リソースの代わりに使用することができる場合には、アプリケーションに当該異なるリソースを使用させる請求項9に記載の画像形成装置。 The method according to claim 9, wherein the activation restriction unit causes the application to use the different resource when the application can use a resource different from the available resource in place of the available resource. Image forming device.  前記必要リソースは、前記アプリケーションが使用する機器であり、前記起動制限手段は、当該機器が前記画像形成装置に備えられていないときに、前記起動制限処理を行う請求項1に記載の画像形成装置。 2. The image forming apparatus according to claim 1, wherein the required resource is a device used by the application, and the activation restriction unit performs the activation restriction process when the device is not provided in the image forming device. 3. .  画像形成処理で使用されるハードウェア資源と、
 ハードウェア資源の制御を行うコントロールサービスと、
 コントロールサービスをサーバとしたクライアントプロセスとして動作し、前記アプリケーションをクライアントとしたサーバプロセスとして動作する仮想アプリケーションサービスを有する請求項1ないし11のうちいずれか1項に記載の画像形成装置。
Hardware resources used in the image forming process,
A control service for controlling hardware resources,
The image forming apparatus according to claim 1, further comprising a virtual application service that operates as a client process using the control service as a server and operates as a server process using the application as a client.
 前記仮想アプリケーションサービスは前記情報取得手段及び前記起動制限手段を含む請求項12に記載の画像形成装置。 13. The image forming apparatus according to claim 12, wherein the virtual application service includes the information acquisition unit and the activation restriction unit.  複数のアプリケーションを搭載可能に構成された画像形成装置におけるアプリケーションの起動制限方法であって、
 あるアプリケーションを実行するために必要な必要リソースの情報と、前記画像形成装置において使用できる使用可能リソースの情報とを取得する情報取得ステップと、
 前記必要リソースの情報と前記使用可能リソースの情報とを比較し、比較の結果に基づき、前記アプリケーションに対する起動制限処理を行う起動制限ステップと
 を備えたことを特徴とする起動制限方法。
A method for restricting application startup in an image forming apparatus configured to be capable of mounting a plurality of applications,
Information acquisition step of acquiring information on necessary resources necessary for executing a certain application and information on available resources that can be used in the image forming apparatus;
A start restriction step of comparing the information on the necessary resources with the information on the available resources, and performing a start restriction process on the application based on a result of the comparison.
 前記情報取得ステップにおいて、前記画像形成装置は、前記アプリケーションの実行ファイルに含まれる必要リソース情報を取得する請求項14に記載の起動制限方法。 The method according to claim 14, wherein in the information obtaining step, the image forming apparatus obtains necessary resource information included in an execution file of the application.  前記情報取得ステップにおいて、前記画像形成装置は、前記アプリケーションを仮起動することにより、前記必要リソース情報を取得する請求項15に記載の起動制限方法。 16. The start restriction method according to claim 15, wherein in the information obtaining step, the image forming apparatus obtains the required resource information by temporarily starting the application.  前記情報取得ステップにおいて、前記画像形成装置は、前記必要リソースの情報として、前記アプリケーションが実行された際に使用したリソース量の実績値を取得する請求項14に記載の起動制限方法。 The method according to claim 14, wherein in the information obtaining step, the image forming apparatus obtains, as the required resource information, an actual value of a resource amount used when the application is executed.  前記画像形成装置は、前記実績値を、プロセスが使用するリソースに関する情報を保持するシステム情報から取得する請求項17に記載の起動制限方法。 18. The method according to claim 17, wherein the image forming apparatus acquires the performance value from system information that holds information on resources used by a process.  前記情報取得ステップにおいて、前記画像形成装置は、前記必要リソースの情報として、前記アプリケーションが使用するメモリ領域容量を取得する請求項14ないし18のうちいずれか1項に記載の起動制限方法。 19. The activation restriction method according to claim 14, wherein, in the information obtaining step, the image forming apparatus obtains a memory area capacity used by the application as the necessary resource information.  前記メモリ領域容量はヒープ領域容量である請求項19に記載の起動制限方法。 20. The method according to claim 19, wherein the memory area capacity is a heap area capacity.  前記起動制限ステップにおいて、前記画像形成装置は、前記使用可能リソースのうち前記必要リソースの占める割合を、前記画像形成装置におけるオペレーションパネルに表示する請求項14に記載の起動制限方法。 15. The method according to claim 14, wherein in the activation restriction step, the image forming apparatus displays, on an operation panel of the image forming apparatus, a ratio of the required resource to the available resources.  前記起動制限ステップにおいて、前記画像形成装置は、前記起動制限処理として、前記必要リソースの量が前記使用可能リソースの量を超える場合に、前記画像形成装置におけるオペレーションパネルに警告を表示する請求項14に記載の起動制限方法。 15. The image forming apparatus according to claim 14, wherein, in the activation restriction step, when the amount of the required resource exceeds the amount of available resources, the image forming apparatus displays a warning on an operation panel of the image forming apparatus as the activation restriction processing. Startup restriction method described in.  前記起動制限ステップにおいて、前記画像形成装置は、前記アプリケーションが、前記使用可能リソースとは異なるリソースを、前記使用可能リソースの代わりに使用することができる場合には、アプリケーションに当該異なるリソースを使用させる請求項22に記載の起動制限方法。 In the activation restriction step, the image forming apparatus causes the application to use the different resource if the application can use a resource different from the available resource instead of the available resource. An activation restriction method according to claim 22.  前記必要リソースは、前記アプリケーションが使用する機器であり、前記起動制限ステップにおいて、前記画像形成装置は、当該機器が前記画像形成装置に備えられていないときに、前記起動制限処理を行う請求項14に記載の起動制限方法。 15. The image forming apparatus according to claim 14, wherein the required resource is a device used by the application, and in the boot restriction step, the image forming apparatus performs the boot restriction process when the device is not provided in the image forming device. Startup restriction method described in.  前記画像形成装置は、
 画像形成処理で使用されるハードウェア資源と、
 ハードウェア資源の制御を行うコントロールサービスと、
 コントロールサービスをサーバとしたクライアントプロセスとして動作し、前記アプリケーションをクライアントとしたサーバプロセスとして動作する仮想アプリケーションサービスを有する請求項14ないし24のうちいずれか1項に記載の起動制限方法。
The image forming apparatus includes:
Hardware resources used in the image forming process,
A control service for controlling hardware resources,
25. The activation restriction method according to claim 14, further comprising a virtual application service that operates as a client process using the control service as a server and operates as a server process using the application as a client.
 前記情報取得ステップ及び前記起動制限ステップは、前記仮想アプリケーションサービスにより実行される請求項25に記載の起動制限方法。 26. The activation restriction method according to claim 25, wherein the information acquisition step and the activation restriction step are executed by the virtual application service.  複数のアプリケーションを搭載可能に構成された画像形成装置を、
 あるアプリケーションを実行するために必要な必要リソースの情報と、前記画像形成装置において使用できる使用可能リソースの情報とを取得する情報取得手段、
 前記必要リソースの情報と前記使用可能リソースの情報とを比較し、比較の結果に基づき、前記アプリケーションに対する起動制限処理を行う起動制限手段、
 として機能させるプログラム。
An image forming apparatus configured to be capable of mounting a plurality of applications,
Information acquisition means for acquiring information on necessary resources necessary for executing a certain application and information on available resources that can be used in the image forming apparatus;
A start restriction unit that compares the information on the required resources with the information on the available resources, and performs a start restriction process on the application based on a result of the comparison;
A program to function as
 請求項27に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。

 
 
 
A computer-readable recording medium on which the program according to claim 27 is recorded.



JP2003317280A 2002-09-13 2003-09-09 Image forming apparatus and application activation restriction method Expired - Lifetime JP4373742B2 (en)

Priority Applications (10)

Application Number Priority Date Filing Date Title
JP2003317280A JP4373742B2 (en) 2002-09-13 2003-09-09 Image forming apparatus and application activation restriction method
EP20030255730 EP1398948B1 (en) 2002-09-13 2003-09-12 Image forming apparatus, methods used therein and a computer readable storage medium
US10/660,723 US20040109188A1 (en) 2002-09-13 2003-09-12 Image forming apparatus and methods used in the image forming apparatus
CN2006101214658A CN1921546B (en) 2002-09-13 2003-09-15 Image forming apparatus and method used in the image forming apparatus
CNA031648738A CN1495580A (en) 2002-09-13 2003-09-15 Image forming apparatus and method for use in the same
US11/923,207 US8305591B2 (en) 2002-09-13 2007-10-24 Image forming apparatus and methods used in the image forming apparatus
US11/923,236 US8752041B2 (en) 2002-09-13 2007-10-24 Image forming apparatus and methods used in the image forming apparatus
US11/923,178 US8516475B2 (en) 2002-09-13 2007-10-24 Image forming apparatus and methods used in the image forming apparatus
US13/628,933 US9019516B2 (en) 2002-09-13 2012-09-27 Image forming apparatus and methods used in the image forming apparatus
US13/907,384 US9167113B2 (en) 2002-09-13 2013-05-31 Image forming apparatus and methods used in the image forming apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002269280 2002-09-13
JP2003317280A JP4373742B2 (en) 2002-09-13 2003-09-09 Image forming apparatus and application activation restriction method

Publications (2)

Publication Number Publication Date
JP2004122773A true JP2004122773A (en) 2004-04-22
JP4373742B2 JP4373742B2 (en) 2009-11-25

Family

ID=32301638

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003317280A Expired - Lifetime JP4373742B2 (en) 2002-09-13 2003-09-09 Image forming apparatus and application activation restriction method

Country Status (1)

Country Link
JP (1) JP4373742B2 (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009020609A (en) * 2007-07-10 2009-01-29 Ricoh Co Ltd Image forming apparatus, program control method, and program
JP2010081183A (en) * 2008-09-25 2010-04-08 Fuji Xerox Co Ltd Image processing apparatus, image forming apparatus and program
US7954105B2 (en) 2004-12-27 2011-05-31 Seiko Epson Corporation System for limiting resource usage by function modules based on limiting conditions and measured usage
JP2011243232A (en) * 2011-09-09 2011-12-01 Ricoh Co Ltd Information processor, program control method and control program
JP2011248922A (en) * 2005-03-14 2011-12-08 Ricoh Co Ltd Apparatus, information processing method, program, and recording medium
JP2011253426A (en) * 2010-06-03 2011-12-15 Nippon Telegr & Teleph Corp <Ntt> Memory consumption amount measurement method and memory consumption amount measurement program
JP2012185800A (en) * 2011-02-16 2012-09-27 Ricoh Co Ltd Device, program control method, program control program and recording medium
JP2012234266A (en) * 2011-04-28 2012-11-29 Kyocera Document Solutions Inc Image forming apparatus
US8488135B2 (en) 2005-03-14 2013-07-16 Ricoh Company, Ltd. Easy modification to method of controlling applications in image forming apparatus
JP2013149291A (en) * 2013-05-02 2013-08-01 Ricoh Co Ltd Information processing device, program control method, and control program
JP2014123317A (en) * 2012-12-21 2014-07-03 Fuji Xerox Co Ltd Image processing apparatus and program
US9003394B2 (en) 2007-07-10 2015-04-07 Ricoh Company, Ltd. Program determining apparatus and program determining method
US9063810B2 (en) 2010-08-19 2015-06-23 Ricoh Company, Ltd. Information processing apparatus and information processing system
JP2016045682A (en) * 2014-08-22 2016-04-04 日本電信電話株式会社 server
JP2018128530A (en) * 2017-02-07 2018-08-16 株式会社東芝 Image processing apparatus and information providing method
WO2019202830A1 (en) * 2018-04-17 2019-10-24 京セラドキュメントソリューションズ株式会社 Electronic device, and information processing system

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7954105B2 (en) 2004-12-27 2011-05-31 Seiko Epson Corporation System for limiting resource usage by function modules based on limiting conditions and measured usage
US8488135B2 (en) 2005-03-14 2013-07-16 Ricoh Company, Ltd. Easy modification to method of controlling applications in image forming apparatus
JP2011248922A (en) * 2005-03-14 2011-12-08 Ricoh Co Ltd Apparatus, information processing method, program, and recording medium
US9003394B2 (en) 2007-07-10 2015-04-07 Ricoh Company, Ltd. Program determining apparatus and program determining method
US9792159B2 (en) 2007-07-10 2017-10-17 Ricoh Company, Ltd. Program determining apparatus and program determining method
JP2009020609A (en) * 2007-07-10 2009-01-29 Ricoh Co Ltd Image forming apparatus, program control method, and program
JP2010081183A (en) * 2008-09-25 2010-04-08 Fuji Xerox Co Ltd Image processing apparatus, image forming apparatus and program
JP2011253426A (en) * 2010-06-03 2011-12-15 Nippon Telegr & Teleph Corp <Ntt> Memory consumption amount measurement method and memory consumption amount measurement program
US9672027B2 (en) 2010-08-19 2017-06-06 Ricoh Company, Ltd. Information processing apparatus and information processing system
US9063810B2 (en) 2010-08-19 2015-06-23 Ricoh Company, Ltd. Information processing apparatus and information processing system
US8775785B2 (en) 2011-02-16 2014-07-08 Ricoh Company, Ltd. Program management method for performing start-up process for programs during start-up of device based on the previous start-up status to prevent occurrence of an out of memory condition
JP2012185800A (en) * 2011-02-16 2012-09-27 Ricoh Co Ltd Device, program control method, program control program and recording medium
JP2012234266A (en) * 2011-04-28 2012-11-29 Kyocera Document Solutions Inc Image forming apparatus
JP2011243232A (en) * 2011-09-09 2011-12-01 Ricoh Co Ltd Information processor, program control method and control program
JP2014123317A (en) * 2012-12-21 2014-07-03 Fuji Xerox Co Ltd Image processing apparatus and program
JP2013149291A (en) * 2013-05-02 2013-08-01 Ricoh Co Ltd Information processing device, program control method, and control program
JP2016045682A (en) * 2014-08-22 2016-04-04 日本電信電話株式会社 server
JP2018128530A (en) * 2017-02-07 2018-08-16 株式会社東芝 Image processing apparatus and information providing method
WO2019202830A1 (en) * 2018-04-17 2019-10-24 京セラドキュメントソリューションズ株式会社 Electronic device, and information processing system

Also Published As

Publication number Publication date
JP4373742B2 (en) 2009-11-25

Similar Documents

Publication Publication Date Title
JP4276909B2 (en) Image forming apparatus and application activation control method
US8115943B2 (en) Image forming apparatus and print process method
JP4373742B2 (en) Image forming apparatus and application activation restriction method
US20040109188A1 (en) Image forming apparatus and methods used in the image forming apparatus
US20040021890A1 (en) Image forming apparatus, information processing apparatus and the authentication method
JP4344203B2 (en) Image forming apparatus and information display method
JP2004110779A (en) Image forming apparatus
JP4209789B2 (en) File creation method, server, recording medium, and program addition system
JP2004030601A (en) Apparatus and method for determining application startup based on resource information
JP2004005612A (en) Apparatus and method for acquiring resource information
JP4565024B2 (en) Application program, image forming apparatus, and application program execution method
JP4394740B2 (en) Image forming apparatus, method, and program
JP4128506B2 (en) Image forming apparatus and application information acquisition method
JP4512565B2 (en) Image forming apparatus and application installation method
JP4001531B2 (en) Image forming apparatus
JP3802829B2 (en) Image information processing apparatus, remote image information processing method, and program for causing computer to execute the method
JP4676977B2 (en) Image forming apparatus, application information acquisition method, and program
JP2010072860A (en) Electronic equipment, remote management system, control method, program, and recording medium
JP2001051813A (en) Print job output apparatus, print job output method, and storage medium storing computer readable program
JP2004164582A (en) Information processing apparatus and program generation method
JP4677054B2 (en) Image forming apparatus, program, recording medium, and method
JP2003330735A (en) Image forming apparatus and shared memory arbitration method
JP2006271005A (en) Image forming apparatus and application installation method
JP4262007B2 (en) Network device and data processing system control method
JP4485749B2 (en) Image forming apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20051101

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090526

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090727

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

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090904

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120911

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4373742

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130911

Year of fee payment: 4

EXPY Cancellation because of completion of term