CN100486295C - Image forming apparatus and method - Google Patents

Image forming apparatus and method Download PDF

Info

Publication number
CN100486295C
CN100486295C CNB2006101214643A CN200610121464A CN100486295C CN 100486295 C CN100486295 C CN 100486295C CN B2006101214643 A CNB2006101214643 A CN B2006101214643A CN 200610121464 A CN200610121464 A CN 200610121464A CN 100486295 C CN100486295 C CN 100486295C
Authority
CN
China
Prior art keywords
application program
information
resource
application
imaging device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2006101214643A
Other languages
Chinese (zh)
Other versions
CN1921545A (en
Inventor
秋吉邦洋
田中浩行
安藤光男
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Publication of CN1921545A publication Critical patent/CN1921545A/en
Application granted granted Critical
Publication of CN100486295C publication Critical patent/CN100486295C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Abstract

Provided is an image forming apparatus and method, program and computer readable medium in which a plurality of applications can be installed. The image forming apparatus includes: information obtaining part, obtaining the required resource information and the available resource information for executing the applications in the image forming apparatus; and an operation restricting part, comparing the required resource information and the available resource information and executing the operation restricting course on the applications based on the comparative result.

Description

Imaging device and method thereof
The application is that name is called " image device and be used in method in the image device " (application number: 03164873.8; The applying date: the dividing an application of application on September 15th, 2003).
Technical field
The present invention relates to provides imaging device imaging device and method, program and the computer-readable medium of relevant imaging process such as the relevant service of duplicating, print, scan, fax or the like for the user.
Background technology
In recent years, the imaging device (hereinafter referred to as compounding machine) that comprises the function of printer, photocopier, facsimile machine, scanner or the like in casing is very known.Compounding machine comprises display unit, print member, image pick-uping part or the like in casing.In compounding machine, provide three kinds of softwares that correspond respectively to printer, photocopier and facsimile machine, so that by switching software, compounding machine serves as printer, photocopier, scanner and facsimile machine respectively.
According to this traditional compounding machine, operation is corresponding to every kind of ability, such as the application program of printing, duplicating and scan.As for the existing application program, owing to understand in advance by the stock number of application program use and the version consistency between application program and compounding machine system or the like, application program can be installed in this compounding machine simply and can move.Therefore, for example,, needn't check the stock number of using by application program before the set up applications or before running application.
Because traditional compounding machine has each software that is used for printer, photocopier, scanner and facsimile machine individually, so need the plenty of time to develop software.Therefore, the applicant developed comprise hardware resource, a plurality of application program and be included in application program and hardware resource between the imaging device (compounding machine) of platform of the various controls service that provides.Hardware resource comprises display unit, print member and image pick-uping part.Application program is carried out the internal process of the user's service that is used for printer, photocopier and facsimile machine or the like.Platform comprises when the execution user serves, and carries out various control services, and these various control services are used for the management of the common required hardware resource of at least two application programs, the execution control and the execution imaging process of executive utility.
According to compounding machine, owing to separate the service of control that provides with application program, so can will be installed in the compounding machine by the new application program that user or third party seller provide.Therefore, there is following problems.
As for the existing application program,, owing to know version and resource requirement amount in advance, when the installation and operation application program, can not exist inconsistent or lack the fault of resource owing to version such as copying application program.Yet,, when this new application program of exploitation, do not consider the state (version and available resources or the like) of compounding machine about new application program by the 3rd manufacturer or user's exploitation.Therefore, there is when moving this new application program the operation of the compounding machine unsettled possibility that becomes.More particularly, for example, when during greater than the available volume of resources in the compounding machine,, stopping the operation of compounding machine owing to lack resource by the employed resource requirement amount of new application program.
In addition, as for the existing application that is used to duplicate, print, fax and scan, even these application programming can be become carry out them simultaneously in compounding machine the time, also can stable operation.Yet as for the new application program by third party's exploitation, the development of new applications program is not necessarily considered the compatibility with other application programs.Therefore, under new application program and Another Application program were not compatible situation, if carry out new application program simultaneously with the Another Application program, this new application exception was operated or inoperation.For addressing this problem, can be thought of as application assigned priority.Yet, when new application program is installed at every turn, all should upgrade priority.In addition, concerning general user, be difficult to determine the priority of application program.
In addition, in new application program by the 3rd manufacturer exploitation, the new application program that existence should be carried out with the Another Application program.If the user only carries out the new application program that needs the Another Application program, this new application program can not provide its whole abilities, or this application program can stop.
Summary of the invention
But first purpose of the present invention provides imaging device and the method that is used to obtain to be used to determine whether the application information of set up applications.Second purpose of the present invention provides imaging device and the method that is used for display application program information on guidance panel.The 3rd purpose of the present invention provides the information that is used for according to relevant resource, carries out the imaging device and the method for operation limiting process.The 4th purpose of the present invention provides the imaging device and the method for the operation control that is used to carry out incompatible or indispensable application program.
Realize above-mentioned purpose by imaging device, a plurality of application programs can be installed in described imaging device, wherein imaging device comprises: application information obtains parts, is used to obtain application information, and described application information is used for determining whether can be at described imaging device set up applications.
According to the present invention, but can determine whether set up applications.
Also can realize above-mentioned purpose by the imaging device that comprises guidance panel, guidance panel is used for showing or input operation information that wherein imaging device comprises:
The information acquisition parts are used for obtaining the application information of the relevant application program that will use at described imaging device; And
Display unit is used for showing described application information or the information relevant with described application information on described guidance panel.
According to the present invention, owing to display application program information on guidance panel, but the user can determine whether set up applications.
Above-mentioned purpose also can realize that wherein imaging device comprises by the imaging device that a plurality of application programs wherein can be installed:
The information acquisition parts are used for resource requirement information and available resource information in an application program of described imaging device acquisition execution; And
The operation limiting part is used for resource requirement information and described available resource information are compared, and according to the comparative result between described resource requirement information and described available resource information, carries out the operation limiting process on described application program.
According to the present invention, imaging device can prevent to lack error running application program under the situation of resource.Therefore, can stably operate imaging device.
Also can realize above-mentioned purpose by the imaging device that a plurality of application programs wherein can be installed, wherein, imaging device comprises:
The parts that are used for the reference data storehouse, described database comprises the information of the property combination of the relevant application program that is used for each application program; And
The operation control assembly is used for the information according to related characteristics, carries out operation control process on application program.
According to the present invention, can be according to the information operation appropriate application program of relevant application properties combination.
Description of drawings
From reading following detailed description in conjunction with the accompanying drawings, other purposes of the present invention, characteristics and advantage will be more apparent, wherein:
Fig. 1 is the block diagram according to the compounding machine of the first embodiment of the present invention;
Fig. 2 is the block diagram according to the hardware configuration of the compounding machine of first embodiment;
Fig. 3 is expression according to the structure of the VAS 140 of first embodiment with at the block diagram of the relation of 121 of VAS 140, each application program, control service layer 150 and general purpose O S;
Fig. 4 represents VAS 140 and is used for the relation of 200 of the hard disks of application storing information, application information table 106 and NVRAM104;
Fig. 5 represents to be used for carrying out at compounding machine 100 the whole process of erection schedule or unloading process;
Fig. 6 is illustrated in the flow chart that application information among the step S401 of Fig. 5 obtains the subroutine of process;
Fig. 7 represents to comprise the example of an application program process prescription (principal function) of interim operation function;
Fig. 8 represents the order between VAS and application program;
Fig. 9 represents the checking screen according to the initial setting up screen of second embodiment;
Figure 10-16 expression is used for the file copy operation screen according to second embodiment;
Figure 17-28 expression is used for the fitting operation screen according to second embodiment;
Figure 29-36 expression is used for the unloading operation screen according to second embodiment;
Figure 37 represents the structure according to the network file application program of second embodiment;
Figure 38 is the structure of expression according to the VAS 140 of the 3rd embodiment, and at the block diagram of the relation of 121 of VAS 140, application program, control service layer 150 and general purpose O S;
Figure 39 represents the example of resource use message file 1201;
Figure 40 represents to be used by resource the example of the process structure 211 that information acquisition thread 1141 quotes;
Figure 41 is illustrated in the screen graph that shows on the guidance panel, wherein by using histogram to represent to move limiter stage;
Figure 42 represents that operation is provided with screen, has wherein carried out the operation setting that is used for " simmple scanner " and " simpleprint ";
Figure 43 represents that operation is provided with screen, wherein selects " the simple printing ";
Figure 44 is used for the screen that the Another Application program is selected in suggestion;
Even Figure 45 does not comprise under the situation of enough memories, also can carry out the example of the screen of operation setting in compounding machine;
Figure 46 is the screen that shows when selecting not by the specified application program of any key;
Figure 47 is that the expression operation is provided with the screen of finishing;
Figure 48 is illustrated in to finish the screen that operation is provided with the back demonstration;
The screen that operation is provided with release is carried out in Figure 49-53 expression;
Figure 54 represents according to the 3rd embodiment, when the execution operation is provided with, by the process of VAS 140 execution;
Figure 55 is according to the 3rd embodiment, when running application, carries out the flow chart of operation limiting process;
Figure 56 represents to be used for when producing resource and use message file, is used to explain the flow chart of the operation of VAS140;
Figure 57 is the block diagram of the compounding machine of the 4th embodiment;
Figure 58 is the figure of structure of VAS841-848 of the compounding machine 800 of expression the 4th embodiment;
Figure 59 represents the structure of the VAS 140 of the 5th embodiment, and is illustrated in the relation of 121 of VAS 140, each application program, control service layer 150 and general purpose O S;
Figure 60 represents the example of application compatibility message file 2201;
Figure 61 represents another file according to the 5th embodiment;
Figure 62 represents according to the 5th embodiment, and the user who is used for the application program that can not move simultaneously selects the example that shields;
Figure 63 represents according to the 5th embodiment, is moved the flow chart of the process of limiting process by the application program of VAS;
Figure 64 represents according to the 5th embodiment, the flow chart of the process of the process of step S2505;
Figure 65 represents according to the 5th embodiment, the flow chart of the process of operation limiting process;
Figure 66 is the structure of VAS941-948 of the compounding machine 100 of expression the 6th embodiment, and at the figure of the relation of 121 of VAS941-948, each application program, control service layer 150 and general purpose O S;
Figure 67 represents the structure of the VAS 140 of the 7th embodiment, and is illustrated in the relation of 121 of VAS 140, each application program, control service layer 150 and general purpose O S;
Figure 68 is the example of indispensable application information file 2202;
Figure 69 is the example of screen that is used to point out the user to move and is used to move the indispensable application program (plug-in card program) of desired application program (browser);
Figure 70 represents according to the 7th embodiment, the flow chart of the process of the application program of VAS 140 operation control process;
Figure 71 represents according to the 7th embodiment, the flow chart of the process of the process of step S2804;
Figure 72 represents according to the 7th embodiment, the flow chart of the process of operation control process;
Figure 73 is the structure of the VAS941-948 of expression compounding machine 100, and the figure of the structure of the relation between VAS941-948, each application program, control service layer 150 and general purpose O S 121;
Figure 74 represents the database of the 8th embodiment;
Figure 75 represents according to the 8th embodiment, the process of the operation of compounding machine 100 control;
Figure 76-81 expression moves screen shown when being provided with when carrying out according to the 8th embodiment.
Embodiment
The embodiment of imaging device and method hereinafter, reference diagram is described.
(first embodiment)
Fig. 1 is according to the first embodiment of the present invention, the block diagram of image device (being called compounding machine hereinafter).As shown in Figure 1, compounding machine 100 comprises hardware resource and software group 110.Hardware resource comprises black and white line printer (B﹠amp; W LP) 101, color laser printer 102 and hardware resource 103, this hardware resource such as scanner, facsimile machine, hard disk, memory (RAM, NV-RAM, ROM or the like) and network interface.Software group 110 comprises platform 120, application program 130 and virtual application service 140 (hereinafter referred to as VAS).
VAS 140 is as being used to the client process work of the service of controlling and being operating as the server processes work that is used for application program.VAS 140 obtains application information before carrying out erection schedule, wherein carry out erection schedule so that application program can be moved in compounding machine.Then, VAS 140 produces the application information file in hard disk 200.For example, the information that is obtained is product information.Product information comprises product IDs, trade name, apply names, version, contact address (telephone number), resource requirement, relevant determining and corresponding application information of installing.Product information can be included in the execute file of application program, maybe can be by through for example, and network reads file and obtains.In addition, in the time of in product information being stored in hard disk 200, NVRAM 104, application information table 106 or the like, can obtain product information by of reading in them.
Can be by running application temporarily, obtain to be included in the application information in the application program execute file so that start interprocess communication between VAS 140 and application program by VAS 140.
By run application temporarily, utilize VAS 140 to obtain application information in the execute file of application program by using interprocess communication between VAS 140 and application program.
For example, application program can be copied on the hard disk from PC card, IC-card, SD card or the like.Then, application programs is carried out erection schedule, wherein, application program is arranged to move.In the present embodiment, before carrying out erection schedule, VAS obtains the application information of relevant application program, so that VAS can determine whether and application program can be installed in the compounding machine.Whether can set up applications be according to owing to lack resource or version inconsistency, whether application program makes the unstable operation of compounding machine or stops its operation and decide.Before set up applications, it is insignificant that the reason that is used to check application program is to install the application program that can not move, and if run application mistakenly, this application program can influence the operation of compounding machine unfriendly.
Platform 120 comprises and is used to explain from the process requested of application program and the control service of issuing the query requests that is used for hardware resource, is used to manage one or more hardware resources and system resource management device (SRM) 123 and the general purpose O S 121 of arbitration from the query requests of control service.
The control service comprises a plurality of service modules, and they are control service (SCS) 122 of system, engine control service (ECS) 124, memory control service (MCS) 125, guidance panel control service (OSS) 126, fax control service (FCS) 127, network control service (NCS) 128.In addition, platform 120 has can pass through the use predetermined function, from application program 130 receiving process application requested interfaces (API).
General purpose O S 121 is general-purpose operating systems, such as UNIX, and each software section of platform 120 and application program 130 can be carried out as process.
The process of SRM 123 is to be used for executive system control and to be used to carry out the resource management with SCS 122.The process of SRM 123 is to comprising engine from use, such as the request on the upper strata of the hardware resource of scanner components and printer unit, memory, HDD file, main I/Os (Centronics I/F, network I/F, IEEE1394 I/F, RS232C I/F or the like), finish arbitration and carry out control.
More particularly, SRM123 determines the hardware resource asked whether available (whether being used by another request), but and work as the hardware resource time spent of being asked, inform that the hardware resource of asking on the upper strata can use.In addition, 123 pairs of bases of SRM are from the employed hardware resource operation dispatching of the request on upper strata, and directly carry out the process (for example, the paper transmission of Printer Engine and imaging, memory allocated space, file generate or the like) corresponding to request.
The process executive utility management of SCS 122, control operation part, display system screen, light-emitting diode display, resource management and interrupted application program control.
The process control hardware resource of ECS 124 comprises monochrome laser printer (B﹠amp; W LP) 101 the engine of color laser printer (Color LP) 102, scanner, facsimile machine or the like.The process of MCS125 obtains and discharges the zone of video memory, uses hard disk unit (HDD), and compression and expander graphs image data.
The process of FCS 127 provides API, this API is used for by using the PSTN/ISDN network, from each application program send and receive faxes, by the registration of various types of facsimile datas of BKM (backup SRAM) management/consult, faxing to read, fax to receive and print and mix sends and receives.
NCS128 is the process that is used to provide the business of the application program that needing to be generally used for network I/O.NCS128 will give corresponding application from the data allocations that network receives by agreement, and when sending the data to network, serve as application program and internetwork media.More particularly, the process of NCS128 comprises the server data self adaptation evaluation monitor (server daemon) of agreement, such as ftpd, httpd, 1pd, snmpd, telnetd, smtpd and client computer function.
The control of OCS 126 processes is used for transmitting the guidance panel of the device of information between the control assembly of operator (user) and machine.In compounding machine 100 of the present invention, OCS 126 comprises OCS process part and OCS function library part.The OCS process partly obtains cipher key event, and its expression is pushed key from guidance panel, and will send to SCS 122 corresponding to the cipher key event function of cipher key event.OCS function library registration drawing function and other functions that are used for the control operation panel, the function that wherein charts are used for according to from application program or from the request of controlling service different images being outputed on the guidance panel.The OCS function library dynamically is linked to each module of application program and control service.All OCS 126 process can be configured to, maybe the OCS storehouse can be configured to.
Application program 130 comprises printer application 111 (this printer application is the application program that is used for printer, has page-description language (PDL) and PCL and appendix (PS)), copying application program 112, fax application 113, the scanner application program 114 that is used for scanner, network file application program 115, process check application program 116 and new application program 117 and 118.These application programs are the application programs that are exclusively used in compounding machine 110.When running application, the application program login request message that application program will have process ID sends to VAS 140.Then, VAS140 carries out the registration procedure that is used for this application program.
Communicating by letter between executive process between the process that the process and the control of application program 130 are served, wherein call function sends return value, and sends and receive message.By using interprocess communication, can realize being used for the imaging process, such as user's service of duplicating, print, scan and sending fax.
As mentioned above, the compounding machine 100 of first embodiment comprises a plurality of application programs 130 and a plurality of control service, and in these each is served as a process.In each process, generate one or more threads and executed in parallel thread.The control service provides utility for application program 130.Provide about image forms such as the user who duplicates, prints, scans and send fax and serve these processes of executed in parallel simultaneously, and carry out these threads, and communicate by letter between executive process.Third party seller can develop the application program that is used for compounding machine 100, and can carry out the application program in the application layer in the control service layer in the compounding machine 100. New application program 117 and 118 as shown in fig. 1 is examples.Can increase or delete new application program one by one.
Fig. 2 represents the example of the hardware configuration of compounding machine 100.
The engine components 177 that compounding machine 100 comprises controller 160, guidance panel 175, fax control unit (FCU) 176 and is exclusively used in that imaging handles such as the hardware resource of printer.Controller 160 comprises CPU161, system storage 162, north bridge (NB) 163, south bridge (SB) 164, ASIC166, local memory 167, HDD168, network interface unit (NIC) 169, SD draw-in groove 170, USB device 171, IEEE1394 equipment 172 and Centronics173.Memory 162,167 can comprise for example RAMs and/or ROMs.FCU176 and engine components 177 are connected to ASIC166 in the controller through pci bus 178.The CPU161 executive utility also passes through from the RAM reading of data, carries out control service that is installed in the compounding machine 100 or the like.
Fig. 3 is the structure of expression VAS 140, and concerns block diagram between VAS 140, each application program, control service layer 150 and general purpose O S 121.
The process of VAS 140 comprises that scheduler program 145, control thread 144 and application information obtain thread 141 and screen display thread 142 and application program check thread 143.Screen display thread 142 produces the operation screen on guidance panel.Application program is checked thread 143 according to the application information that is obtained, and whether check can set up applications.
Scheduler program 145 monitors from application program 130 or from the message sink of controlling service.Scheduler program 145 sends to control thread 144, application information acquisition thread 141, screen display thread 142 and application program with process requested and checks thread 143 according to the message that is received.
Control thread 144 request thread 141-143 are so that executive utility information acquisition process, screen display process, and application program is checked process.Check in the process in application program, move this application program if VAS checks, whether this application program influences compounding machine 100 unfriendly.For example, VAS 140 obtains request the application information of which application program and the application information of the application program that acquisition has installed is installed.Then, whether VAS resource or the version that can check application program influences compounding machine unfriendly so that check application program.At that time, screen display thread 142 is stored in application information in the application information file in the hard disk 200, the application information of display application program on guidance panel 105 by use.Therefore, the user can understand the state of the application program of will install.Therefore, even when application program is defined as installing, the user also can understand definite reason.
In addition, control thread 144 control erection schedule and unloading processes wherein, when definite this application program when being installable, are carried out erection schedule, and become when unnecessary execution unloading process when this application program.
When application information acquisition thread 141 receives process requested from controlling thread 144, application information obtains the thread 141 interim uninstalled application programs of operation so that start interprocess communication between VAS and application program, and obtains application information from this application program.About the application program of installing,, obtain application information by interprocess communication by moving this application program.The application information that is obtained is stored in the hard disk 200, as application information file 201.Application information is recorded as the record that is used for each application program.
The program of VAS 140 can be provided as part or all of SDK (SDK).Program can be provided as recording medium, but such as executable file among CD-ROM or the FD or installation file.The program file of VAS 140 can be provided through network in addition.
Fig. 4 represents the relation of 104 of the hard disk 200, application program table 106 of VAS 140 and application storing information and NVRAM.As shown in Figure 4, be stored in product information in the hard disk 200 for each application program management.By appointed product ID, can specify application information corresponding to product IDs.In addition, hard disk 200 is stored in the application A of duplicating in the compounding machine 100 and the data of C.From IC-card set up applications B." F " expression that dots is present in the execute file group in the patch file (patch).
Even NVRAM 104 is outages, also can preserve the nonvolatile memory of memory content.NVRAM104 is each application storage product IDs, operation information, other information.When set up applications, the information of relevant application program is recorded among the NVRAM 104.In addition, operation information represents whether will move corresponding application when connecting the power supply of compounding machine.
Application information table is the table data with the information stores of relevant application program.By the product IDs of specified application A, can obtain application name, version and mount attribute from this table, and can be on guidance panel display message.
Fig. 5 represents to be used for carrying out at compounding machine 100 the whole process of erection schedule or unloading process.Fig. 6 is illustrated in the flow chart that application information among the step S411 of Fig. 5 obtains the subroutine of process.
In the step S401 of Fig. 5, scheduler program 145 request applications information acquisition threads 141 are so that obtain the application information of application program through control thread 144.Application information obtains thread 141 and generates application information file 201 by the application information acquisition process of carrying out as shown in Figure 6.
Then, control thread 144 reads application information from application information file 201, and produces the operation screen so that show this operation screen on guidance panel at step S402.Display screen shows the application name be used for each application program, version, resource information or the like.In addition, whether display screen represent can set up applications.By showing this screen, the user can understand the state of application program, and the user can select in the screen the item so that enter erection schedule.
After the user selected some, compounding machine 100 was imported step S403 or the like user, and determined whether to exist the user to ask at step S404.User's request is the installation request of application program or the unload request of application program.If the request set up applications also allows this request,, information is registered to as shown in Figure 4 NVRAM 104 at step S405.If this request is to be used to unload this application program, at step S406, from NVRAM shown in Figure 4 104 deletion application informations.
Fig. 6 is the flow chart that expression is used to obtain the operation of application information.If because off-duty application program then can not obtain application information, so VAS 140 interim this application program of operation in step S501.Then, VAS 140 can obtain application information from the application requests information needed by using interprocess communication.According to present embodiment, VAS 140 obtains product IDs at step S502, and visit NVRAM 104, so that VAS 140 can determine whether to register this application program at step S503.
If in NVRAM 104 unregistered application programs, then VAS 140 determines whether to exist the product information file at step S504.If there is no product information file, VAS 140 by using interprocess communication, obtains application information from this application program at step S505.Then, generate the product information file, and VAS 140 determines whether the energy set up applications at step S507 at step S506.At step S508, VAS 140 will determine that the result is reflected on the product information.For example, compare, carry out definite by the resource information that will obtain from application program, will use by this application program available resource information with the system of compounding machine.
At step S509, according to comparative result, determining whether can set up applications.When there is the product information file in step S504,, obtain application information from the product information file at step S510.After step 511 obtains to be used to determine whether the information of energy set up applications, determine whether this application program can be installed at step S509.
If this application program can be installed, in step S512 setting sign can be installed, and, this sign be write in the application information table at step S516 at step S509.When this application program can not be installed, in step S513 setting sign can not be installed, and this sign be write in the application information table at step S516.If in S503, product information has been registered among the NVRAM 104, at step S514, obtains application information from NVRAM 104, and the installation sign is set and in step S516, this sign is write application information table at step S515.
If concerning each application program, do not finish above-mentioned process, step is returned step S501, and repeats above-mentioned process.
According to the compounding machine of this embodiment, owing to obtain to be used for the application information of all application programs, so can understand the state of application program.
Then, will describe temporarily and run application.Interim operation is different from the normal operation of application program, wherein uses the independent resource (operation that produces by the required function of this application program (function) is called " normal operation ") of compounding machine.In service temporarily, application program does not obtain resource, such as memory block required when the normal running application program.In service temporarily, application program only carry out with VAS 140 processes between communicate by letter, wherein application program provides the information of relevant this application program to VAS.When communicating by letter between application program and VAS stops, stop the process of the application program of interim operation.In addition, the function of the interim operation of application program and the normal function of application program are irrelevant, and are public to the application program of the compounding machine of present embodiment.Therefore, for example, the process template of the function by will comprising interim operation offers the seller, and the seller can be by using this process template, and exploitation can be applicable to the application program of compounding machine easily.For application information being included in this application program, for example, the seller produces application information is included in wherein include file, and when compiling this application program, this include file is included in this application program.
By interim operation function is provided for application program, application program can offer application information VAS 140, and need not normally move, so that VAS 140 can check this application program.
Fig. 7 represents to comprise the example of program description (principal function) of the application program of interim operation function.This description can be provided as process template.As shown in Figure 7, (v) determine still normal this application program of operation of interim operation by independent variable.Therefore, when VAS 140 these application programs of operation, can select normal the operation and interim operating one easily.That is, when (when v) selecting interim operation, move this application program temporarily so that inform this application information by the use independent variable.If non-selected interim operation normally moves this application program so that can carry out the inherence operation of this application program.
Whether VAS 140 also determines from the application program acquired information in this embodiment can set up applications.Replace this process, can adopt process as shown in Figure 8.In process shown in Figure 8, but when VAS 140 determined set up applications, VAS 140 inquired at step S601 whether this application program can really install this application program.If at step S602, application program informs when VAS 140 can install this application program that at step S603, VAS 140 carries out the installation process that is used for this application program.
Between step S601 and step S602, application program can obtain system information (resource data or configuration data) from VAS 140, and application program can determine whether energy set up applications itself according to system information.
In the present embodiment, VAS 140 obtains application information from the execute file of application program.Replace this method, for example, VAS 140 also can obtain application information from the file that comprises this application information.By this document is stored in the server, VAS 140 can obtain this application information through network.
In addition, can be respectively carry out on guidance panel display screen and check application program by the program except that VAS 140.
(second embodiment)
The example of the screen that is shown by screen display thread 142 can be described in this embodiment, in more detail.
Fig. 9-36 is illustrated in the state exchange of the function screen that shows on the guidance panel 105.Fig. 9 represents the checking screen of initial setting up screen.Figure 10-16 expression is used for the screen of file copy operation.Figure 17-28 expression is used for the screen of fitting operation.Figure 29-36 expression is used for the screen of unloading operation.
In checking screen shown in Figure 9, input user ID and password.After importing them and pushing OK button 210, can select required mode.In this embodiment, before set up applications, copying application program in this compounding machine 100.Shown in Figure 10 A, screen is duplicated in display file, and the memory location of selecting the file that will duplicate.In this embodiment, can be from storage card 211, SD card 212 with via selecting your destination the network 213.Shown in Figure 10 B, when selecting via network 213 and pushing OK button 216, show the download screen shown in Figure 11 A or shown in Figure 11 B, duplicate screen.Downloading screen is used for by using Web down load application program.Duplicating screen is used for by using the lan network copying application program.When pushing cancel button 215 in Figure 10 B, screen turns back to Figure 10 A.When pushing EXIT button 214, screen turns back to Fig. 9 of not shown checking screen.
Figure 12 A represents to select the situation of storage card 211.Figure 12 B represents to select the situation of SD card 212.When pushing the OK button, screen changes to dir and produces Figure 13 A that waits for screen.When pushing CANCEL button 221, screen turns back to Figure 10 A.Figure 13 B represents listed files 222.
Figure 14 A represents to select from listed files the screen of SimpleCopy225.Figure 14 B represents to select in addition the screen of SimplePrint223.When pushing OK button 216 in Figure 14 A, screen changes to the wait screen shown in Figure 15 A.If identical file is arranged, show the warning screen shown in Figure 15 B, wherein show the affirmation that is used to cover.When file copy finishes, show the screen shown in Figure 16 A.At this moment, finish application copy in compounding machine.
Figure 17 represents the example of fitting operation screen.When selecting sign is installed, obtain above-mentioned application information.
Figure 17 A represents such as " allowing registration ", " not allowing registration " and " registration "." registration " expression is recorded in application information among the NVRAM by carrying out installation process.When VAS 140 visit NVRAM, VAS 140 can determine whether to have registered this application program.
When VAS 140 determines for some reason, in the time of application program can not being installed in the compounding machine 100, show " not allowing registration ".For example, when the resource of being used by application program is not provided on compounding machine 100, determine this application program can not be installed.
" unregistered (allowing registration) " although expression can be installed this application program, also do not carry out installation process.
Shown in Figure 17 B, but when specifying installation procedure SimpleCopy235, the flicker of the field of application program.On the other hand, shown in Figure 19 A, when appointment did not allow registrer application 234, screen changed to Figure 19 B, and reason can not be installed and show to the information of expression application program.When VAS 140 obtains application information, will be used for showing that the information stores of this message is at compounding machine.
In the screen shown in Figure 17 A, when selecting the application program that is used to install, can show the medium (from wherein duplicating this application program) and the purpose medium (the wherein existing medium of this application program after set up applications) in source as shown in figure 18.In this case, can select your destination.For example, as shown in figure 18, the application program that can will be replicated in the SD card is installed in the SD card.
When selecting set up applications, screen changes to Figure 20 B from Figure 20 A, and shows the warning screen.But when selecting set up applications, behind the registration wait screen 240 that shows shown in Figure 21 A, show that the registration shown in Figure 21 B finishes screen.Then, end application registration (application program installation).Therefore, as shown in figure 22, increase the quantity of the application program of being installed.
Figure 23 A represents to illustrate the application program of being installed and another example that can not set up applications.From the situation of Figure 23 B, when not selecting any one, screen turns back to Figure 23 A.Shown in Figure 24 A, a plurality of application programs can be chosen as the application program that will install.Shown in Figure 24 B,, also can cancel selection even select application program.
Shown in Figure 25 A, when selecting shown in Figure 25 B, to show the warning screen can not set up applications the time.Shown in Figure 26 A, when selecting set up applications, show the warning screen shown in Figure 26 B, wherein show the warning of expression with the initialization value of setting.Shown in Figure 27 A, when just at registrer application, screen is changed into and is waited for screen.Then, the result is finished in demonstration in Figure 27 B.Then, as shown in figure 28, show the application name of being installed.
About the unloading process, show the screen shown in Figure 29 A.Figure 29 B represents to be chosen in the screen with the application program of unloading.When the application program selecting not allow to unload, show the warning screen shown in Figure 30 A-30B.When allowing unloading, displayed map 31A and 31B, and show the unloading result shown in figure 32.
Figure 33 and 34 is examples of the unloading screen when for this application assigned key.Shown in Figure 34 A, when selecting SimpleScan, show the screen shown in Figure 34 B, wherein whether request discharges key appointment and unloading application program.When pushing 0K, show the screen shown in Figure 35 A and 35B, and show the unloading result as shown in figure 36.
As mentioned, according to the compounding machine 100 of this embodiment,, can operate reproduction process, installation process and uninstall process easily by using the operation screen shown in Fig. 9-36.Because show each application information on guidance panel, the user can sequentially select screen according to shown application information.Therefore, can realize operation easily.
In the example shown in Fig. 9-36, but compounding machine 100 determines whether set up applications, and shows definite result on guidance panel.Yet, show simply and be used to determine whether that the information that set up applications is required is so that the user carries out definite but compounding machine 100 also can be configured to compounding machine 100.In this case, for example, show the version information that is used in the version information of the APIs in the application program and in fact is used in the APIs in the compounding machine.In addition, can show that the stock number that will be used by this application program and the available volume of resources of in fact using are so that can compare them in compounding machine.
Can go up the above-mentioned a series of screens of demonstration such as the PC that is connected to compounding machine through network at device, and can carry out erection schedule or the like by this device.
In this case, network file application program 115 as shown in Figure 1 has the Web server ability.Java applet as the part of network file application program 115 generates a series of screen and is used for erection schedule of compounding machine 100 or the like by using so-called " servlet " method, carrying out.PC comprises the web browser.
Figure 37 illustrates the structure of network file application program 115.As shown in figure 37, network file application program 115 comprises web server 1151, JVM (Java Virtual Machine) 1152 and java applet 1153.Network file application program 115 receives request from PC.Then, network file application program 115 is carried out erection schedule and is generated html file and this HTML is returned to PC.
On PC in the display screen, on the guidance panel of compounding machine, show identical screen, or display screen on PC only.In the time of display screen on PC, when showing identical screen on guidance panel, for example, network file application program 115 obtains mapping information from OCS, and this mapping information is converted to HTML and sends HTML.
(the 3rd embodiment)
Hereinafter, the 3rd embodiment will be described.The functional structure of the compounding machine 100 of the 3rd embodiment is identical with first embodiment.That is, the functional structure of the compounding machine 100 of the 3rd embodiment as shown in Figure 1.
About general purpose personal computer,, exist owing to lack resource, the possibility that PC is hung up if move a plurality of application programs one by one.On the other hand, about compounding machine 100 of the present invention, can not hang up the application program of pre-installation, such as copying application program.
Yet, because compounding machine 100 can be installed the new application program by the 3rd seller or user's exploitation, if existence when a plurality of application settings being operation, is carried out when the operation that is used for new application program is provided with the situation that resource lacks can appear.
When electric compounding machine 100 is powered, " operation is provided with " of the set up applications that execution will move.That is, in the compounding machine 100 of this embodiment, only, do not run application by this application program is installed.It is necessary carrying out the operation setting be used to move this application program on application program.By carrying out operation setting, the information stores of representing to run application is in memory.Then, when giving compounding machine 100 power supplies, with reference to this information so that move this application program.
VAS 140 obtains the information (being also referred to as resource requirement information) of the relevant resource that will be used by this application program from this application program, and uses message file by using information in the hard disk (HD 200) to generate resource.Text storage district size, accumulation area size and stack area size are the examples of relevant information with the resource used.The text storage district is the memory block that loads the program of each application program.Accumulation area is the memory block of dynamically preserving each application program.The stack area is to be preserved for storing the district that is used for by the independent variable of each application call external module.
When developing application, the information of relevant resource requirement amount is included in the execute file of application program.Then, VAS 140 interim these application programs of operation are so that by using the interprocess communication acquired information.
In addition, by hereof with the information stores of the relevant resource of using by this application program, this document by reference, VAS 140 can obtain resource requirement information.
In addition, if in fact carried out this application program on compounding machine 100, VAS 140 can obtain the resource requirement amount by the resource service recorder that obtains this application program.
VAS 140 also deducts the stock number of having been used by application program and system by the total stock number from compounding machine 100, obtains the available volume of resources in the compounding machine 100.The stock number that stock number has been used by application program and system program, but the service recorder of service recorder in compounding machine.The stock number that can have been used by application program and system program is recorded in resource and uses in the message file, and VAS 140 can quote them.
When the operation that is used for application program when execution was provided with, resource requirement amount and available volume of resources that VAS 140 will be used for this application program compared.When in compounding machine, lacking stock number, the restriction operation, promptly, do not carry out the operation setting that is used for this application program, in addition, if application program has limited execution pattern, VAS 140 can be arranged to this application program by limited executive mode operation, wherein limited execution pattern for example is, when the memory block is not enough, replaces the memory block to move the pattern of this application program by using the hard disk district.
Not only when the execution operation is provided with, and when in fact just in time moving this application program, can carry out resource kernel to limiting with operation.
Figure 38 is the block diagram of structure of the VAS 140 of this embodiment of expression, and the relation among VAS 140, application program, control service layer 150 and the general 0S 121.
In the process of VAS 140, scheduler program 144, control thread 143, resource are used information acquisition thread 1141 and 1142 operations of application program operation restriction thread.
Scheduler program 144 monitors from the message of application program or control service reception, and according to this message, sends process requested.
Under the situation about running application actually, when scheduler program 144 received the application program operation request message of serving from control, scheduler program 144 sent to control thread 143 with the application program operation request message that is received.Control thread 143 sends to resource with process requested and uses information acquisition thread 1141 and application program operation restriction thread 1142.
Under the situation that the execution operation is provided with, for example, scheduler program 144 sends to control thread 143 with process requested message, and control thread 143 sends to resource use information acquisition thread 1141 and application program operation restriction thread 1142 with process requested.
Control thread 143 resource by reference uses message file 1201, determines whether to write down the resource that is used for the application program of being installed and uses information.
Then, control thread 143 uses the information acquisition thread to obtain resource from resource and uses information, and this resource use information is sent to application program operation restriction thread 1142.Application program operation restriction thread 1142 can be quoted resource and use message file 1201.Application program operation restriction thread 1142 compares available volume of resources and resource requirement amount.If the resource requirement amount is greater than available volume of resources, application program operation restriction thread 1142 is carried out the operation limiting process.
When resource was used information acquisition thread 1141 from the 143 receiving process requests of control thread, resource used the procedure structure (or u district 212) of information acquisition thread 1141 quoting general 0S 121 to obtain text storage district size, accumulation area size and the stack area size of being used by application program.Then, resource is used information acquisition thread 1141 to produce resource in hard disk (HD) 200 and is used message file 1201.To be recorded as a record for the resource use information of each application program.Its substitute, as previously mentioned, resource uses information acquisition thread 1141 to obtain resource requirement information from the application program the execute file that is included in application program, and resource information is recorded in the resource use message file 1201.
In addition, resource use information acquisition thread 1141 can be from the stock number of procedure structure 211 acquisitions by the current process use, and wherein the stock number of current use is used to calculate available volume of resources.
Replace VAS 140 to be configured to a process by using the above-mentioned processing of thread execution.
Figure 39 represents to be stored in the example of the resource use message file 1201 among the HDD200.As shown in figure 39, resource uses message file 1201 storages to be used for text storage district size, accumulation area size and the stack area size of each application program ID (being also referred to as product IDs).
But the structured data of this document storage of complex machine 100, for example ADF.By doing like this,, can carry out the operation restriction according to this structured data.For example, if compounding machine 100 does not have ADF, the application program of this ADF is used in the restriction operation.
Figure 40 represents to be used by resource the example of the procedure structure 211 that information acquisition thread 1141 quotes.As shown in figure 40, procedure structure 211 comprises process ID (P-pid), text storage district size, accumulation area size and the stack area size that is used for each process.When executive process, when process finishes, and when process changes state, by general purpose O S renewal process structure.
In addition, resource uses information acquisition thread 1141 to obtain to be arranged to application program that will operation and the stock number that system program uses by procedure structure 211, and deducts the stock number of current use by the total resources from compounding machine, calculates available volume of resources.
When application program operation restriction thread 1142 receives the operation request that is used for new application program, or the reception operation is provided with when asking, application program operation restriction thread 1142 is quoted resource and is used message file 1201, and obtains the information about the resource of being used by new application program.In addition, application program operation restriction thread 1142 is from for example, and resource uses information acquisition thread 1141 to obtain available volumes of resources.Then, application program operation restriction thread 1142 compares them and need to determine whether this new application program of restriction operation.
Under the situation that operation is provided with, determine that when application program operation restriction thread 1142 application program operation restriction is necessary, application program operation restriction thread 1142 shows following warning screen.
Under the situation of actual motion, be necessary when the 1142 definite application program operations of application program restriction thread limit, application program operation restriction thread 1142 will move limit request message and send to transmission application program operation application requested.Determine that when application program operation restriction thread 1142 application program operation restriction is unnecessary, application program operation restriction thread 1142 will move request message and send to application program so that carry out normal operation process.
Figure 41 is illustrated in the figure of the screen that shows on the guidance panel, wherein by using histogram to show the operation limiter stage.When the execution operation is provided with, show this screen.Histogram is as shown in figure 41 represented by deduct the available volume of resources that the resource used by pre-application program of installing and system program the compounding machine obtains from total stock number.That is, this figure represents how to divide surplus resources in new application program truly.By using this screen, the user can determine how to divide residual resource in new application program truly.This histogram represent will by at first be arranged to will operation the stock number used of user application 221, and secondly be arranged to will operation the stock number used of user application 222.As for also not carrying out the user application 223 that operation is provided with, show the stock number of prediction.In the example of Figure 41, if carry out the operation setting that is used for user application 223, stock number reaches hazard class.Therefore, can not carry out operation setting to user application 223.In this screen, by using color, for example, safety (green), warning (Huang) and danger (red) represent to move limiter stage.In addition, in the position of hazard class, histogram flicker, or exportable voice guide or warning.
Hereinafter, the example of the screen that shows on the guidance panel will be illustrated in.For example, show each screen by VAS 140.
Figure 42 represents that operation is provided with screen, has wherein carried out the operation setting that is used for " simple scanner " and " simpleprint ".As shown in the drawing, the memory space of being used by " simple scanner " and " simple print " is shown in histogram 251.
Then, be provided with when selecting " simple print " to be used for carrying out moving, in the time of as shown in figure 43, " the simple printing " parts flicker several seconds.Then, histogrammic value becomes 100% and histogram flicker.
After this, the screen of demonstration shown in Figure 44 and 45.Figure 44 is used for the screen that the Another Application program is selected in suggestion.By pushing the 0K button, screen returns Figure 42.Even Figure 45 is when not comprising enough memories in compounding machine, also can carry out the example of the screen of operation setting.When selecting not specify the application program of any key, show screen as shown in figure 46.
In the screen of Figure 42, when selecting " simple scanner " and when the end operation is provided with, behind the screen of Figure 47, show screen as shown in figure 48.As shown in figure 48, histogrammic value is increased by " simple scanner " employed memory space.
When the operation that is used for application program when release is provided with, show the screen shown in Figure 49-53.In the situation of Figure 49, when selecting to be used to discharge " the simple scanner " of operation setting, as shown in figure 50, " simple scanner " flicker.If push OK, show the screen shown in Figure 51.Then, if push the OK button, through the screen of Figure 52 demonstration shown in Figure 53.Shown in Figure 53, reduce the memory space of ease of scanner from histogram.
To the application program operation limiting process by VAS 140 execution of compounding machine 100 be described with reference to the flow chart of Figure 54.Figure 54 represents when the execution operation is provided with, by the process of VAS 140 execution.
When VAS 140 when step S1601 receives the operation be used for application program request is set, VAS 140, checks the resource that whether is useful on this application program and uses information by reference HD 200 at step S1602.
When existing this resource to use message file, VAS 140 uses message file 1201 to obtain resource from resource and uses information at step S1603.If do not exist resource to use message file at step S1602, VAS 140 produces resource at step S1604 and uses message file.For example, control thread 143 request resource are used information acquisition thread 1141 to produce resource and are used message file, use message file so that resource uses information acquisition thread 1141 to produce resource.
After a while, will the process that be used to produce resource use message file be described with reference to Figure 56.
Then, at step S1605, VAS 140 obtains available volume of resources.Be to calculate available volume of resources, call or service function calls, can obtain to have carried out the stock number of the application program that operation is provided with from procedure structure to it by using system.S provides system call by general purpose O, and provides service function by control service layer 150.In addition, if in resource use message file 1201, comprise stock number, can use message file 1201 to obtain these stock numbers from resource.
Then, VAS 140 is at S1606, and employed resource requirement amount of application program and available volume of resources that the request operation is provided with compare.Application program operation restriction thread 1142 determines that at step S1607 whether the resource requirement amount is greater than the resource requirement amount.If the resource requirement amount is greater than available volume of resources, at step S1608 demonstration screen as shown in figure 44.If the resource requirement amount is not more than available volume of resources, normally carry out operation setting at step S1609.
If application program has by the pattern of using the hard disk district to replace the memory block to run application, can show to be used to inquire whether the user uses the screen of this pattern.When the user selects this pattern, carry out this application program by using this pattern.VAS 140 can have this pattern by understanding this application program with reference to this application information.
Figure 55 is when running application, and is used to carry out the flow chart of operation limiting process.
When scheduler program 144 received application program operation request message from controlling service layer, the message that scheduler program 144 will have process ID sent to control thread 143.Control thread 143 determines at step S1701 whether the application program of request operation is to remove the application program of having installed in advance, and such as the outer application program of copying application program, that is, whether the application program of request operation is new application program.If at step S1702, application program is new application program, and control thread 143, is checked the resource that whether is useful on application program and used information by reference HD 200 at step S1703.
When the resource that is used for this application program when existence was used message file, control thread 143 used message file 1201 to obtain resources from resource and uses information, and at step S1704 resource use information is sent to application program operation restriction thread 1142.If in step S1703, resource uses message file not exist, control thread 143 request resource are used information acquisition thread 1141 to produce resource and are used message file, so that at step S1705, resource is used information acquisition thread 1141 to produce the resource that is used for this new application program and is used message file 1201.After producing this document, execution in step S1704.
Then, VAS 140 obtains available volume of resources at step S1706.
Then, VAS 140 is at step S1707, and the resource requirement amount and the available volume of resources that will be used to ask the new application program moved to use compare.At step S1708, application program operation restriction thread 1142 determines that whether the resource requirement amount is greater than available volume of resources.If the resource requirement amount greater than available volume of resources, at step S1709, shows the warning screen.If this application program has by the pattern of using the hard disk district to replace the memory block to run application, can show to be used to inquire whether the user uses the screen of this pattern.When the user selects this pattern, by using this pattern executive utility.
If the resource requirement amount is not more than available volume of resources, in this new application program of the normal operation of step S1710.
Figure 56 represents when producing resource and use message file, is used to explain the flow chart of the operation of VAS 140.
At first, at step S1801, VAS 140 interim operation VAS 140 want to obtain by it application program of resource information.Then, at step S1802, VAS 140 obtains resource information by using interprocess communication from application program.Then, at step S1803, VAS 140 uses message file 1201 by using the resource information that is obtained to produce resource.Figure 39 is the example that wherein writes down the resource use message file of the text storage district size, accumulation area size and the stack area size that are used for each application program ID.
If the physical record that has moved this application program and the resource of application program is used is stored in the procedure structure 211, VAS 140 can obtain service recorder and not from this application program acquired information.By use physical record more new resources use message file, can always obtain the resource information upgraded, that is, provide learning ability.If change actual service recorder when each acquisition is write down, the mean value of record or maximum can be as the resource informations that is recorded in the resource use message file 1201.
Under by the situation of using the procedure structure generation resource use message file 1201 among the RAM210, when resource is used information acquisition thread 1141 from control thread 143 receiving process ID, product IDs and resource use information acquisition request message, resource is used information acquisition thread 1141 invocation procedure structures 211, and the position of the piece of the process ID of search for application ID.Then, resource is used information acquisition thread 1141 to obtain resource from the process ID piece and is used information, and the information that is obtained is recorded in the resource use message file 1201 of application program ID.
According to the compounding machine of this embodiment, can prevent to make the compounding machine fluctuation of service owing to lacking resource.In addition, can carry out new application program safely by user or the 3rd vendor development.
In this embodiment, 140 pairs of all application programs of VAS 130 are carried out resource and are used acquisition process and application program operation limiting process.Yet, also VAS 140 can be configured to the cover part application program.For example, VAS 140 can only carry out resource to new application program 117 and 118 and use information acquisition process and application program operation limiting process.
In addition, consider the resource use amount that changes new application program, though the resource requirement amount to a certain extent less than available volume of resources, VAS 140 also can carry out the operation restriction on new application program.
(the 4th embodiment)
The compounding machine 100 of the 3rd embodiment comprises a VAS who is used for all application programs.According to the compounding machine of the 4th embodiment, each application program is moved a plurality of VAS, wherein each VAS carries out resource to corresponding application and uses information acquisition process and application program operation limiting process.
Figure 57 is the block diagram of the compounding machine of the 4th embodiment.Shown in Figure 57, compounding machine 100 parts that compounding machine 800 is different from the 3rd embodiment are each application program is operated a plurality of virtual application service 841-848.
VAS841-848 checks the corresponding application programs of application program 116 and new application program 117 and 118 to being used for printer application 111, copying application program 112, fax application 113, scanner application program 114, network file application program 115 and process, carries out resource and uses information acquisition process and application program operation limiting process.
Figure 58 is the structure of VAS841-848 of the compounding machine 800 of the 4th embodiment, and the figure of the relation among VAS841-848, each application program, control service layer 150 and the general purpose O S 121.
According to the compounding machine 800 of the 4th embodiment, be different from the compounding machine 100 of the 3rd embodiment, shown in Figure 58, operation VAS control process (daemon) 801 between VAS and each application program.VAS control process 801 produces the VAS841-848 that is used for each corresponding application.The operation of VAS control process 801 is similar with control thread 143.
Each process of VAS841-848 comprises scheduler program 145 and process 1141 and 1142.The function of each thread of compounding machine 800 is identical with the function of its respective thread of the 3rd embodiment.According to the 4th embodiment, executed in parallel is used for the processing of each application program, so that can carry out the operation limiting process effectively.
According to third and fourth embodiment, text storage district, accumulation memory block and storehouse memory block are examples, and other resources can be used for application program operation restriction.
(the 5th embodiment)
Hereinafter, the fifth embodiment of the present invention will be described.The functional structure of the compounding machine 100 of the 5th embodiment is identical with first embodiment.That is, the functional structure of the compounding machine 100 of the 3rd embodiment as shown in Figure 1.
In this embodiment, VAS 140 obtains application compatibility information and produce application compatibility information in hard disk (following HD 200), and wherein the application compatibility information representation can not compatible application for each application program.About mutually can not compatible application, need mutual exclusion control.
The following example of application program is to requiring mutual exclusion control.Example is the application program of a pair of identical type, such as a pair of verifying application programs and a pair of record keeping application program.In addition, each of a pair of printer application and a pair of display application program is to needs mutual exclusion control, because every application programs can be disturbed identical equipment (printer or display unit).In addition, the same application domain of a pair of different editions needs mutual exclusion control.
In addition, to following situation, need mutual exclusion control.
As first kind of situation, the application program of the big memory block of needs is needed mutual exclusion control.To using the application program of very large cpu power, also need mutual exclusion control.
In addition, the application program to the RAW file that generates different-format needs mutual exclusion control so that prevent because the problem that form does not match and brought.
In addition, about checking or record keeping application program, there is the application program that is suitable for certain validation or record keeping application program.For example, be suitable for verifying application programs A at scanner application program A and copying application program A, and scanner application program B and copying application program B are suitable under the situation of verifying application programs B, if the verification method of verifying application programs A and B is different, between verifying application programs A and scanner/copying application program B, need mutual exclusion control.In addition, between verifying application programs B and scanner/copying application program A, need mutual exclusion control.
In addition, need between application program and copying application program to obtain mutual exclusion control in daily record, wherein daily record obtains the thumbnail that application program produces institute's copied image, and copying application program is deleted the pictorial data in hard disk immediately.
In addition, for example,, need mutual exclusion control if there is the configuration that in compounding machine, to carry out the application program of seller A and seller B simultaneously.
When VAS 140 obtained application compatibility information, VAS 140 also obtained the attribute information of each application program.For example, be display screen, use attribute information.
In addition, VAS 140 is by using interprocess communication, and run application obtains application compatibility information temporarily.VAS 140 can obtain application compatibility information from external server.
When carrying out the operation setting or running application, VAS 140 detects incompatible application program according to application compatibility information so that carry out operation control.For example, if detect incompatible application program, move an application program and do not move the Another Application program.
Figure 59 represents the structure of the VAS 140 of the 5th embodiment, and the relation of 121 of expression VAS 140, each application program, control service layer 150 and general purpose O S.
The process of VAS 140 comprises control thread 143, application compatibility information acquisition thread 2141 and application program operation restriction thread 2142.Can also carry out by the processing of VAS 140 and not use these threads.
Scheduler program 144 monitors from level of application or control service and receives message.Scheduler program 144 sends to control thread 143, application compatibility information acquisition thread 2141 and application program operation restriction thread 2142 according to the message that is received with process requested.In this embodiment, when scheduler program 144 received the application program operation request message that is used for application program, scheduler program 144 sent to control thread 143 with message.Control thread 143 sends to thread 2141 and thread 2142 with process requested.
The application program of this embodiment operation limiting process is to carry out the control process, wherein only moves an application program in the application programs and does not move the Another Application program.
When application compatibility message file 2201 does not comprise the application compatibility information of application program of all installations, control thread 143 can request threads 2141 to obtain required application compatibility information.With the application compatibility information stores that obtained in application compatibility message file 2201.
When application compatibility message file 2201 comprises required application compatibility information, control thread 143 according to application compatibility information, request applications operation restriction thread 2142 executive utilities operation restriction.
Application compatibility information acquisition thread 2141 obtains application compatibility information by using interprocess communication, and with this information stores in application compatibility message file 2201.In addition, if can obtain application compatibility information through network, application compatibility information acquisition thread 2141 receives information needed by using NCS128 from network.The application compatibility stored record is the record that is used for each application program.
Application compatibility message file 2201 can be by user storage in compounding machine 100.In addition, when from server down load application software compatibility message file 2201, VAS 140 can obtain application compatibility file 2201 from server.
Although the aforesaid operations of each thread is the operation when running application, when the execution operation is provided with, can carry out similar operation.The application program operation limiting process that is used to move setting for example is, shows incompatible application program and only a selected application program is carried out operation setting.
Figure 60 represents to be stored in the example of the application compatibility message file 2201 among the HDD200.As shown in the figure, file comprise be used for each application program ID (can be called product IDs) with the incompatible one or more application program ID of application program.In addition, the file of HD 200 storages shown in Figure 61.File shown in Figure 61 comprises the application attribute that is used for each application program ID, Action Target, application name (filename), version or the like.Can use this information, be used for display screen and also can use this information, be used for determining to move which application program in incompatible application program.
Application program operation limiting process 2142 is quoted application compatibility message file 2201, determines whether incompatible application program.If incompatible application program is arranged, application program operation restriction thread 2142 only moves the execution control of an application program in the incompatible application program.In this process, when carrying out control, determine that it is very necessary will moving which application program.For example, by application assigned higher priority, can determine automatically in incompatible application program the application program of moving by using the information shown in Figure 61 for more recent version with the application program that is used to have same names.In addition, by show incompatible application program on guidance panel, the user can select application program.
The user that Figure 62 represents to be used for the application program that can not move simultaneously selects the example that shields.Shown in Figure 62, operation application requested tabulation 2211, incompatible the application list 2212 and radio button 2212 that screen representation uses when the user selects application program.The user can select application program by using operation keys.
When application program operation restriction thread 2142 determines that application program operation restriction is necessary, application program operation restriction thread 2142 will move limit request message and send to the application program that can not move.On the other hand, when application program operation restriction thread 2142 determines that the operation restriction is unnecessary, thread 2141 will move request message and send to each application program, so that normally move this application program.In addition, when operation restriction when being necessary, according to mutual exclusion control, with the operation request message send to will operation application program.
Then, with the application program operation limiting process of describing by VAS 140.Figure 63 represents the flow chart of this process.
At step S2501, when scheduler program 144 when Control Server 150 receives application programs operation request messages, scheduler program 144 sends to message the control thread 143 of the process ID with application program.At step S2502, control thread 143 determines whether a plurality of application programs of operation request operation.When a plurality of application program of request operation,, determine whether to exist application compatibility message file 2201 at step S2503.When having this document, control thread 143 is quoted this document at step S2504.When not having this document,, generate the application compatibility message file, and quote the file that is generated at step S2505.After a while the process of step S2505 will be described with reference to Figure 64.
At step S2506, application program operation restriction thread 2142 determines whether there is a pair of incompatible application program in the application program of ask operation.If it is so right to exist, carry out the operation limiting process at step S2507.To the operation limiting process be described with reference to Figure 65 after a while.
If there is no incompatible application program is right, carries out normal operation process at step S2508.
Figure 64 is the flow chart that is used to explain the process that generates application compatibility message file 2201.
At first, at step S2601, control thread 143 determines whether and can obtain application compatibility information through network.When this network can not acquired information, at step S2602, the application programs of VAS 140 interim operation request operations.Then, at step S2603, VAS 140 obtains application compatibility information from this application program.Then, at step S2604, produce the file 201 that is used for application program by using application compatibility information.The application compatibility information that is used for application program is corresponding to the file logging shown in Figure 60.
As previously mentioned, replace producing application compatibility message file 2201, the user can prepare application compatibility message file 2201 and it is stored in the compounding machine 100.
Figure 65 is the flow chart of operation limiting process.This flow chart is corresponding to the step S2507 among Figure 63.
When concerning a pair of incompatible application program, when operation restriction is necessary,, determine whether to move one of this application programs or two of this application programs are not all allowed operation at step S2701.For example, according to the initialization setting, can carry out and to determine.When an application program of operation (Yes in step S2701), at step S2702, VAS 140 has determined whether choice criteria.This choice criteria is predetermined priority, and can be recorded in the application compatibility file.In addition, this version can be used as the example of rule, wherein when the title of this application programs is identical, and application program that will the selection more recent version.
When not having choice criteria, at step S2703, VAS 140 shows the selection screen that comprises incompatible the application list on display floater.Figure 62 represents the example of this screen.Program listing 2211 expressions of the operation of asking have three application name of this version.Incompatible the application list 2212 expressions have two incompatible application programs (checking AP and checking AP) of other information (version, attribute, target), and the radio button that is provided for selecting in the left side.At step S2704, the information that user's reference shows on guidance panel is so that the user can select the application program that will move easily by checking radio button.
As mentioned above, at step S2704, the user selects application program, carries out control, wherein at step S2705, and the unselected application program of restriction operation.
At step S2702, if the choice criteria that runs application is arranged, move the application program that this rule is selected, and at step S2706, other application programs of restriction operation.
If in all incompatible application programs of step S2701 restriction operation, or at step S2704, the non-selected Any Application of user is not selected all incompatible application programs in step S2707.
Although above-mentioned example relates to the actual motion application program,, also can carry out mutual exclusion control when carrying out operation setting.Under the situation that operation is provided with, carry out operation replacement actual motion application program is set.
As mentioned above, according to the compounding machine 100 of this embodiment, owing to carry out mutual exclusion control to prevent moving incompatible application program simultaneously, compounding machine 100 is stably operated.
In addition, according to the compounding machine of this embodiment,, can upgrade the application compatibility message file easily to comprise up-to-date information when when network obtains application compatibility information.Therefore, can support new application program.
(the 6th embodiment)
The compounding machine 100 of the 5th embodiment comprises a VAS who is used for all application programs.According to the compounding machine of the 6th embodiment, for each application program is moved a plurality of VAS941-948, wherein each VAS is that response application program executive utility compatibility information obtains process and application program operation limiting process.
Figure 66 is the structure of VAS941-948 of the compounding machine 100 of expression the 6th embodiment, and the figure of the relation of VAS941-948, each application program, control service layer 150 and general purpose O S 121.
According to the compounding machine 100 of the 6th embodiment, be different from the compounding machine of the 5th embodiment, shown in Figure 66, VAS control process (daemon) 901 operated between VAS and each application program.901 operations of VAS control process are used for the VAS941-948 of each corresponding application.The operation control thread 143 of VAS control process 901 is similar.
Each process of VAS941-948 comprises scheduler program 145 and thread 2141 and 2142.The operation of each thread of the compounding machine 100 of this embodiment is identical with the corresponding thread of the 5th embodiment.According to the 6th embodiment, can executed in parallel be used for the processing of each application program, so that can carry out the operation limiting process effectively.
(the 7th embodiment)
In this embodiment, compounding machine 100 can move the application program of indispensable relation or recommendation relation simultaneously.The application program of indispensable relation represents that it is indispensable carrying out an application program concerning carrying out the Another Application program.Recommend the application program of relation to be expressed as the Another Application program of carrying out, recommend to carry out an application program.
The structure of the compounding machine 100 of this embodiment and the compounding machine 100 of the 5th embodiment are similar.The function of VAS 140 is different between the 5th embodiment and this embodiment.
The VAS 140 of the 7th embodiment quotes indispensable application information file 2202, and discerns the application program that can carry out separately, and the application program that requires operation Another Application program.Can produce indispensable application information file 2202 by VAS140, or can it be stored in the compounding machine 100 by the user.In addition, compounding machine 100 can obtain indispensable application information file 2202 from server through network.
For example, when by Another Application program (plug-in software) is increased to application program with the situation that new ability is provided under, the indispensable application program in the indispensable application information file 2202 is the information of relevant plug-in software.Yet indispensable application information is not limited thereto.The relevant right any information of application program of indispensable application information, this application program is to carrying out with providing capability simultaneously.
VAS 140 can obtain indispensable application information through network, and can also be by interim this application program of operation, from the application program acquired information.
VAS 140 obtains the indispensable application information corresponding to the application program of request operation.If be useful on the indispensable application program of application program, VAS 140 control compounding machines 100 are so that move this application program and indispensable application program.For example, if request does not move indispensable application program, do not carry out operation corresponding to the application program of this indispensable application program.In addition, for example, when being installed in indispensable application program in the compounding machine 100, move this indispensable application program with this application program automatically.In addition, for example, exportable urgency user moves the notice of this indispensable application program.For example, notice is the information that shows on guidance panel, voice guide, warning or the like.
Figure 67 represents the structure of the VAS 140 of this embodiment, and the relation of 121 of expression VAS 140, each application program, control service layer 150 and general purpose O S.
The process of VAS 140 comprises that scheduler program 144, control thread 143, indispensable application information obtain thread 2145 and application program operation control thread 2146.The function of scheduler program 144 is identical with the 5th embodiment.
When indispensable application information file 2202 did not comprise the indispensable application information that is used for application program, control thread 143 energy request threads 2145 were so that obtain required indispensable application information.With the information stores that obtained in indispensable application information file 2202.
When indispensable application file 2202 comprises required indispensable application information, according to the indispensable application information that reads from file 2202, control thread 143 request applications operation control thread 2146 executive utilities operation restriction.
Resemble the 5th embodiment, indispensable application information obtains thread 2145 by running application or obtain indispensable application information through network temporarily, and generates indispensable application information file 2202.In addition, can prepare indispensable application information file 2202 and it is stored in the compounding machine 100 by the user.In addition, compounding machine 100 can obtain indispensable application information file 2202 from server.
Figure 68 is the example that is stored in the indispensable application information file 2202 among the HD 200.Shown in Figure 68, indispensable application information file 2202 records are used for the existence of each application program ID or do not have the application program ID of indispensable application program, Application Type and indispensable application program.
When application program operation control thread 2146 receives application programs operation request from controlling service layer 150, application program operation control thread 2146 is quoted indispensable application information file 2202, and determines whether the information of the application program of relevant request operation is stored in the file 2202.If write down this information, determine whether indispensable application program corresponding to this application program.If indispensable application program does not exist, normally move this application program.If indispensable application program exists, VAS 140 carries out the operation control that is used for this application program and this indispensable application program.In Figure 68, browser (ID:103) and plug-in card program (ID:105) are indispensable mutually.
When the information of the application program of relevant request operation was not recorded in the indispensable application information file 2202, the indispensable application information of application program operation control thread 142 requests obtained thread 2145 so that obtain the information of relevant this application program.
Figure 69 is the example of screen of indispensable application program (plug-in card program) that is used to point out the user to move and is used for the application program (browser) of the operation of asking.
Then, will the application program operation control process of being carried out by VAS 140 be described.Figure 70 represents the flow chart of this process.
When at step S2801, when scheduler program 144 received application programs operation request messages from control receiving layer 150, scheduler program 144 sent to message the control thread 143 of the process ID with application program.At step S2802, whether the information that control thread 143 is checked the application program of relevant request operation is recorded in the indispensable application information file 2202.When this information of record, quote this document 2202 at step S2803.
If at step S2802, information is not recorded in the file 2202, at step S2804, and document 2202, and, quote this document 2202 at step S2803.After a while the process of step S2804 will be described with reference to Figure 71.
At step S2805, the indispensable by reference application messages file 2202 of application program operation control thread 2146 determines whether the indispensable application program corresponding to the application program of request operation.If there is indispensable application program,, carry out operation control process at step S2806.If there is no indispensable application program, in step S2807, the application program of normal operation request operation.After a while, will describe the operation control process that is used for this application program and indispensable application program in detail with reference to Figure 72.
Figure 71 is the flow chart that is used to explain the process that generates indispensable application information file 2202.
At first, at step S2901, control thread 143 determines whether and can obtain indispensable application information by network.When can not be when network obtains this information, at step S2902, the application programs of VAS 140 interim operation request operations.Then, at step S2903, VAS 140 obtains information needed.Then, at step S2904,, produce the file 2202 that is used for this application program by using the information that is obtained.
Figure 72 is the flow chart that expression is used to ask the right operation control process of the application program moved and corresponding indispensable application program.
Shown in Figure 72, at first, at step S3001, application program operation control thread 2146 determines whether the indispensable application program of request operation.If, normally run application and indispensable application program at step S3008.
At step S3002, determine whether to limit the application program of operation request operation till the indispensable application program of request operation.By will representing to move information stores that this application program still just moves this application program up to this indispensable application program of operation in file 2202, and this document 2202 by reference, what VAS 140 can execution in step S3002 determines.
If should limit the application program of operation request operation, at step S3003, output is used to point out the notice of the indispensable application program of operation.As the example of notice, on guidance panel, show the error message shown in Figure 69.Behind output notice, process turns back to step S3001, and VAS 140 determines whether request this application program of operation and this indispensable application program.Behind step S3003, if the user moves this application program and indispensable application program, normal this application program of operation in step S3008 (in step S3001 for being).
At step S3002,,, determine whether to install corresponding indispensable application program at step S3004 if determine not limit the application program of operation request operation.If indispensable application program has been installed, normally move indispensable application program automatically at step S3007 and S3008.
If at step S3004, indispensable application program is not installed, at step S3005, determine whether indispensable application program can be installed.If can install, the indispensable application program of installation and operation (step S3006 to S3008).
If at step S3005, indispensable application program can not be installed, owing to can not move this two application programs, therefore, process finishes.At this moment, VAS 140 can show the expression screen of indispensable application program can not be installed.
Although when this application program of actual motion, carry out above-mentioned process, when the operation that is used for this application program when execution is provided with, can carry out similar process.In this case, replace this application program of actual motion, carry out the operation setting that is used for this application program.
As mentioned above, according to the compounding machine 100 of the 3rd embodiment, owing to can carry out mutual indispensable application program simultaneously, compounding machine 100 can stably be operated.
With the mode identical with the 6th embodiment, can move a plurality of VAS941-948 that are used for each application program, wherein each VAS carries out the application program operation control process that indispensable application information obtains process and is used for corresponding application.
Figure 73 is the structure of the VAS941-948 of expression compounding machine 100, the figure of the relation among VAS941-948, each application program, control service layer 150 and the general purpose O S 121.
(the 8th embodiment)
Hereinafter, the 8th embodiment will be described.The total of the compounding machine 100 of the 8th embodiment is identical with first embodiment.
In the 8th embodiment, compounding machine 100 stored energies represent to be used for the incompatible or non-recommendation relation and the database indispensable or the recommendation relation of application program.VAS 140 these data by reference carries out operation control.In this explanation, incompatible or non-recommendation relation can be called " incompatible relation " simply, and the indispensable or relation of recommending can be called " indispensable relation " simply.
The example of database file shown in Figure 74.Shown in Figure 74, representation of file is used for the indispensable or incompatible application program of each application program.In " incompatible or indispensable application program " field, incompatible relation of numeral or indispensable relative degree in the bracket.Absolute value in positive side is big more, and the grade of indispensable relation is high more.For example, " 1 " owing to there is the possibility that can reduce system speed, does not therefore recommend to carry out this two application programs even expression can be carried out two application programs simultaneously.In addition, for example " 3 " expression can not be carried out these application programs simultaneously.In addition, for example, "+1 " if carry out two application programs simultaneously, can provide more function although expression can be carried out each application program separately.In addition, for example, "+3 " expression should be carried out these application programs simultaneously.About incompatible relation, except that above-mentioned grade, can comprise the priority of operation.VAS 140 file shown in Figure 74 by reference carries out operation control.
Except that the information shown in Figure 74, file can comprise the reason of the indispensable or incompatible relation that is used for every application programs, and other information.By comprising these information, these reasons can be presented on the guidance panel.
Can by the user with above-mentioned file storage in compounding machine 100.In addition, compounding machine 100 can obtain file from server.Under working as, if find out the indispensable or incompatible problem of relevant application program,, problem information can be sent to server, so that can automatic transaction file by using correct form with the situation of file storage in server.In addition, when developing application and this application program indispensable or when incompatible, these information can be sent to server, to the Another Application program so that can upgrade this document automatically with the Another Application program.
File needn't be stored in the compounding machine 100, and VAS 140 can quote the file that is present in outside the compounding machine 100.
Then, will the process of the operation control of the compounding machine 100 that passes through the file shown in use Figure 74 be described with reference to the flow chart shown in Figure 75.Following process is used for the situation when the execution operation is provided with.
At first, in step S3101, VAS 140 shows the screen that is used to move setting on guidance panel.Be used to move screen is set example shown in Figure 76.Screen representation shown in Figure 76 has been carried out the operation setting that is used for " simply copy ".
Then, the user selects the user to think to carry out the application program (being called " selected application program " hereinafter) that operation is provided with thereon.VAS 140 obtains the product IDs of selected application program, and at step S3102, according to product IDs, the file of search shown in Figure 74.
Then, at step S3103, VAS 140 obtains product IDs s and corresponding to the relevant information of critical product ID (such as, the reason of incompatible or indispensable relation).For example, in the example of Figure 74, if the product IDs of selected application program is 101, VAS 140 obtains 102 (3) and 103 (+1).
Then, VAS 140 carries out operation control according to the information that is obtained.
If is can not compatible application program corresponding to the application program of the product IDs that obtains from file with respect to selected application program, promptly, if grade is negative (at step S3104 for being), at step S3105, VAS 140 checks and whether carries out the operation setting that is used for incompatible application program.If also do not carry out the operation setting that is used for this incompatible application program,, carry out the operation setting that is used for selected application program at step S3106.
If carried out the operation setting that is used for incompatible application program (at step S3105 for being).S3107 checks grade in step.Then, VAS 140 shows warning screen (S3108 is if grade is low), or shows the selection screen (S3109) that is chosen in the application program that the execution operation is provided with between incompatible application program and selected application program.Whether warning screen expression inquiry user can allow to be used for the information that the operation of two application programs is provided with.When showing the warning screen, at step S3110, the operation setting that one operation setting of application program that stops to select and incompatible application program or execution are used for two application programs.When screen is selected in demonstration,, carry out operation setting on the application program of in selecting screen, selecting at step S3111.In this case, if select selected application program, discharge the operation setting that is used for incompatible application program.
When concerning selected application program, (in step S3104, be N) when being indispensable with the product IDs corresponding application program that is obtained, at step S3112, VAS 140 checks and whether carry out operation setting on indispensable application program.If on indispensable application program, carried out operation setting, in step S3113, carry out the operation setting of selected application program.If also on indispensable application program, do not carry out operation setting, carry out next process (in step S3112, being N).
In step S3114, check the grade of indispensable relation.If grade is high, so that should carry out two application programs simultaneously the time, at step S3115, VAS display reminding user carries out the screen of operation setting on indispensable application program.Then,, determine, on indispensable application program, carry out operation setting according to the user at step S3116.In this case, carry out the operation setting that is used for selected application program and indispensable application program.
For example, in the screen shown in Figure 76, suppose that " simple scanne " is the indispensable application program that is used for " edit printtool ", when selecting to be used to carry out " the edit print tool " of operation setting, shown in Figure 77, the screen of demonstration shown in Figure 78 do not carried out operation setting because also go up at " simple scanner ".When the user pushes the OK button, go up the execution operation at " edit print tool " and " simplescanner " and be provided with.
If in step S3114, the grade of indispensable relation is low, promptly, if this grade is represented (for example to recommend relation, can provide expansion by the Another Application program), at step S3117, VAS 140 shows that the application program that is used to notify the user to recommend can be increased to expansion the screen of selected application program.Then, at step S3118, VAS 140 carries out operation setting on selected application program and corresponding exemplary application program.
For example, in the example shown in Figure 77,, show the screen shown in Figure 79 if " user stamp add module " and " usercomment add module " can be increased to expansion " edit print tool ".If push the OK button, for these three application programs are carried out operation setting.
Be used for the operation setting of the application program of indispensable relation for execution, can carry out the operation setting that is used for this application program, and not inquire the user.
In the time should not being installed in compounding machine 100, before the screen that shows Figure 78, show the screen of Figure 80, so that can download indispensable application program with the indispensable application program that selected application program is moved.Shown in Figure 81, can show the screen of quoting of representing application program, and not show the screen that is used to download.
In above-mentioned example, be provided with under the incompatible situation of selected application program and Another Application program being used to carry out operation, on this Another Application program, carried out operation setting, VAS 140 can quote the priority between selected application program and Another Application program, and automatically performs the operation setting of the application program that is used to have higher priority.For example, if the priority of selected application program is higher than the Another Application program, VAS 140 can discharge the operation setting that the operation setting that is used for the Another Application program and execution are used for selected application program.
Although above-mentioned example is a situation about being used for when carrying out operation and be provided with, can said method is applied to situation when really running application.
As mentioned above, according to the present invention, provide can set up applications image device, and this image device comprises: application information obtains parts, being used for obtaining being used to determine whether can be at the application information of image device set up applications.
According to the present invention, but can determine whether set up applications.
In image device, application information obtains parts and obtains application information in the execute file that interprocess communication between parts and application program obtains to be included in application program by using application information.
Application information obtains parts can obtain application information from the file that separates with this application program.For example, can obtain application information through network.
In image device, application program is carried out image device: according to the request that obtains parts from application information, the step that determines whether to move this application program or normally move this application program temporarily; If move this application program temporarily, application information is offered the step that application information obtains parts.Therefore, can select normal operation or interim operation.
Image device can further comprise the memory that is used to store the application information that is obtained by application information acquisition parts.Memory is a kind of of hard disk, nonvolatile storage and storage card at least, and application information acquisition parts obtain application information by reading the information that is stored in this memory.
In addition, application information comprises the product IDs that is exclusively used in this application program.This application program can further comprise at least one of selling in important name, application name, version information and the resource information.
In image device, but the product IDs s of memory stores set up applications, but and image device determine whether the installation targets application program by checking the product IDs of whether storing destination application.Therefore, but be easy to determine whether set up applications.
In addition, according to the present invention, provide to comprise and be used to show or the image device of the guidance panel of input operation information, and image device comprises:
The information acquisition parts are used for obtaining the application information of the relevant application program of using at image device; And
Display unit is used for the information of on guidance panel display application program information and relevant application information.
According to the present invention, owing to display application program information on guidance panel, but the user can determine whether set up applications.
Image device can further comprise definite parts, is used for the application information that obtains according to by imaging component, but whether determines in image device set up applications.Therefore, but image device can determine whether set up applications automatically.The display unit basis is determined definite result of parts, but can show one or more set up applications on guidance panel, wherein, but but can select set up applications from one or more set up applications.
In addition, display unit is according to the definite result who determines parts, can show can not set up applications reason.According to the present invention, the user can understand can not set up applications reason.For example, if since lack resource allocation can not set up applications, the user can know this reason.
In addition, when the selected application program that is used for installing had been installed in image device, display unit can show warning.
In image device, but application information that shows on guidance panel or the information relevant with application information can be to be used to the information that determines whether that set up applications is required.According to this structure, but the user can determine whether set up applications.
Image device can further comprise the parts of the screen that the screen that is used to make remote-control device to show as shows is identical on guidance panel.Therefore, the user can operate image device from remote-control device.
In addition, according to of the present invention, provide the image device of a plurality of application programs can be installed, wherein image device comprises:
The information acquisition parts are used for obtaining resource requirement information and available resource information at the image device executive utility;
The operation limiting part is used for resource requirement information and available resource information are compared, and according to the comparative result between resource requirement information and available resource information, carries out the operation limiting process on application program.
According to the present invention, image device can prevent under the situation of resource shortage, the error running application program.Therefore, can stably operate image device.
In image device, image acquisition parts can obtain the service recorder by the resource of application program use, as resource requirement information.Therefore, can obtain information accurately.The information acquisition parts can obtain service recorder from the system information of preservation by the employed service recorder of process of image device.
In image device, resource requirement information representation resource requirement amount, and available resource information represents available volume of resources, and wherein move limiting part can show resource requirement amount and available volume of resources on guidance panel ratio.According to this structure, the user can obtain the ratio of resource requirement amount and available volume of resources.
In addition, when resource requirement amount during greater than available volume of resources, the operation limiting part can show warning on display floater.Therefore, the user can know and lacks the resource that is used for application program.
In image device, if being different from corresponding to second resource of first resource of resource requirement amount by use, application program operates, the operation limiting part makes application program use second resource to replace first resource.Therefore, even when being deficient in resources, can carry out this application program by using another resource.
In addition, according to the present invention, provide the image device that a plurality of application programs wherein are installed, wherein image device comprises:
The parts that are used for the reference data storehouse, database comprise the information of characteristic of the combination of the relevant application program that is used for each application program; And
The operation control assembly is used for the information according to related characteristics, carries out operation control process on application program.
According to the present invention,, can move appropriate application program according to the information of the characteristic of the combination of relevant application program.
In image device, incompatible relation in a plurality of application programs of the information representation of related characteristics or the relation of not recommending, and the operation control assembly can show the screen that is used for selecting from a plurality of application programs at least one application program on guidance panel.Therefore, the user can select required application program in incompatible application program.
The operation control assembly can move at least one application program in a plurality of application programs, or carries out operation setting at least one application program of a plurality of application programs.According to this structure, image device can prevent to move simultaneously incompatible application program.
In addition, when the combination of exemplary application program not, the operation control assembly can show on guidance panel that warning shields.Because show the warning screen, it still is two application programs that the user can determine to move an application program.
In image device, the grade that the information of related characteristics can be represented incompatible relation or not recommend to concern is wherein moved control assembly and can be carried out operation control process according to this grade.
In image device, the information of related characteristics can be represented the indispensable relation in a plurality of application programs or recommend relation, wherein moves control assembly and can show on guidance panel that expression is used for the screen of the indispensable of Another Application program or exemplary application program.According to this structure, the user can select indispensable or the exemplary application program.
In addition, the operation control assembly can move and be used for the indispensable of Another Application program or exemplary application program, or is being used for carrying out operation setting on the indispensable of Another Application program or the exemplary application program.When in image device indispensable or exemplary application program not being installed, the operation control assembly can be downloaded indispensable or exemplary application program from server through network.Simultaneously, the operation control assembly can show and is used to obtain information indispensable or the exemplary application program.
In image device, the information of related characteristics can further be represented indispensable relation or recommend the grade of relation, wherein moves control assembly and can carry out the operation control procedure according to grade.
The invention is not restricted to disclosed especially embodiment, and, can make various changes and improvements without departing from the scope of the invention.

Claims (20)

1, a kind of imaging device is installed a plurality of application programs therein, and described imaging device comprises:
The information acquisition parts are used for obtaining required resource information and the available resource information of executive utility at described imaging device; And
The operation limiting part is used for described resource requirement information and described available resource information are compared, and according to the comparative result between described resource requirement information and described available resource information, carries out the operation limiting process on described application program;
Wherein, the service recorder of the resource used from the execute file of described application program, by described application program of described information acquisition parts or will obtain described resource requirement information by the memory block size that described application program is used.
2, imaging device as claimed in claim 1 is characterized in that, described information acquisition parts obtain described resource requirement information by the described application program of interim operation.
3, imaging device as claimed in claim 1 is characterized in that, described information acquisition parts obtain described service recorder from system information, and described system information is preserved the service recorder that is used by the process in the described imaging device.
4, imaging device as claimed in claim 1 is characterized in that, described memory block size is the accumulation area size.
5, imaging device as claimed in claim 1, it is characterized in that, described resource requirement information representation resource requirement amount and described available resource information are represented available volume of resources, and wherein, described operation limiting part shows the ratio of described resource requirement amount and described available volume of resources on guidance panel.
6, imaging device as claimed in claim 1, it is characterized in that, described resource requirement information representation resource requirement amount and described available resource information are represented available volume of resources, and wherein, when described resource requirement amount during greater than described available volume of resources, described operation limiting part shows warning on guidance panel.
7, imaging device as claimed in claim 6, it is characterized in that, operate if described application program can be different from corresponding to second resource of first resource of described resource requirement amount by use, described operation limiting part makes described application program use described second resource rather than described first resource.
8, imaging device as claimed in claim 1, it is characterized in that, the device that described resource requirement information representation will be used by described application program, and wherein, when described imaging device did not possess described device, described operation limiting part was carried out described operation limiting process.
9, imaging device as claimed in claim 1, described imaging device further comprises:
The hardware resource that is used for described imaging process;
Be used to control described control of hardware resources service; And
Serve as client process that is used for described control service and the virtual applications service of serving as the server processes that are used for described application program.
10, imaging device as claimed in claim 9 is characterized in that, described virtual applications service comprises described information acquisition parts and described use limiting part.
11, a kind of operation method for limiting that is used in the imaging device can be installed a plurality of application programs in described imaging device, described operation method for limiting comprises:
The information acquisition step obtains to be used in the described imaging device resource requirement information and the available resource information of executive utility; And
The operation conditioning step compares described resource requirement information and described available resource information, and according to the comparative result between described resource requirement information and described available resource information, carries out the operation limiting process on described application program;
Wherein, the service recorder of the resource used from the execute file of described application program, by described application program of described imaging device or will obtain described resource requirement information by the memory block size that described application program is used.
12, operation method for limiting as claimed in claim 11 is characterized in that, described imaging device is by the described application program of interim operation, obtains described resource requirement information from the execute file of described application program.
13, operation method for limiting as claimed in claim 11 is characterized in that, described imaging device obtains described service recorder from system information, and described system information is preserved the service recorder that is used by the process in the described imaging device.
14, operation method for limiting as claimed in claim 11 is characterized in that, described memory block size is the accumulation area size.
15, operation method for limiting as claimed in claim 11, it is characterized in that, resource requirement information representation resource requirement amount and described available resource information are represented available volume of resources, and wherein, described imaging device shows the ratio of described resource requirement amount and described available volume of resources on guidance panel.
16, operation method for limiting as claimed in claim 11, it is characterized in that, resource requirement information representation resource requirement amount and described available resource information are represented required available volume of resources, and wherein, when described resource requirement amount during greater than described available volume of resources, described imaging device shows warning on guidance panel.
17, operation method for limiting as claimed in claim 16, it is characterized in that, if described application program can be different from second resource operation corresponding to first resource of described resource requirement amount by use, described imaging device makes described application program use described second resource rather than described first resource.
18, operation method for limiting as claimed in claim 11, it is characterized in that, the device that described resource requirement information representation will be used by described application program, and wherein, when described imaging device did not possess described device, described imaging device was carried out described operation limiting process.
19, operation method for limiting as claimed in claim 11, described imaging device comprises:
The hardware resource that is used for visual formation process;
Be used to control described control of hardware resources service; And
Serve as client process that is used for described control service and the virtual applications service of serving as the server processes that are used for described application program.
20, operation method for limiting as claimed in claim 19 is characterized in that, information acquisition step and described operation conditioning step are by described virtual applications service execution.
CNB2006101214643A 2002-09-13 2003-09-15 Image forming apparatus and method Expired - Fee Related CN100486295C (en)

Applications Claiming Priority (10)

Application Number Priority Date Filing Date Title
JP269280/02 2002-09-13
JP269281/02 2002-09-13
JP2002269280 2002-09-13
JP269282/02 2002-09-13
JP307636/02 2002-09-14
JP307637/02 2002-09-14
JP317283/03 2003-09-09
JP317280/03 2003-09-09
JP317282/03 2003-09-09
JP317281/03 2003-09-09

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CNA031648738A Division CN1495580A (en) 2002-09-13 2003-09-15 Imaging device and imaging method

Publications (2)

Publication Number Publication Date
CN1921545A CN1921545A (en) 2007-02-28
CN100486295C true CN100486295C (en) 2009-05-06

Family

ID=37779096

Family Applications (3)

Application Number Title Priority Date Filing Date
CN2006101214658A Expired - Fee Related CN1921546B (en) 2002-09-13 2003-09-15 Image forming apparatus and method used in the image forming apparatus
CNB2006101214643A Expired - Fee Related CN100486295C (en) 2002-09-13 2003-09-15 Image forming apparatus and method
CNB2006101214639A Expired - Fee Related CN100474883C (en) 2002-09-13 2003-09-15 Image forming apparatus and method

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN2006101214658A Expired - Fee Related CN1921546B (en) 2002-09-13 2003-09-15 Image forming apparatus and method used in the image forming apparatus

Family Applications After (1)

Application Number Title Priority Date Filing Date
CNB2006101214639A Expired - Fee Related CN100474883C (en) 2002-09-13 2003-09-15 Image forming apparatus and method

Country Status (1)

Country Link
CN (3) CN1921546B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011123842A (en) * 2009-12-14 2011-06-23 Ricoh Co Ltd Image forming apparatus, function addition method, and program
JP6028428B2 (en) * 2012-07-10 2016-11-16 富士ゼロックス株式会社 Service providing apparatus, service providing system, and program
JP5949529B2 (en) * 2012-12-21 2016-07-06 富士ゼロックス株式会社 Image processing apparatus and program
JP6378066B2 (en) * 2014-11-27 2018-08-22 クラリオン株式会社 Information processing apparatus and execution management program

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5678135A (en) * 1994-06-21 1997-10-14 Ricoh Company, Ltd. Image forming apparatus for a multiplex copying system
US5754748A (en) * 1996-09-13 1998-05-19 Lexmark International, Inc. Download of interpreter to a printer
US6138178A (en) * 1997-01-29 2000-10-24 Fuji Photo Film Co., Ltd. Controlled device storing multiple drivers that judges and downloads a particular driver corresponding to a controller's operating system having an identical or greater version number

Also Published As

Publication number Publication date
CN1921546B (en) 2011-05-11
CN100474883C (en) 2009-04-01
CN1921544A (en) 2007-02-28
CN1921545A (en) 2007-02-28
CN1921546A (en) 2007-02-28

Similar Documents

Publication Publication Date Title
EP1398948A2 (en) Image forming apparatus, methods used therein and a computer readable storage medium
CN100361487C (en) Image forming apparatus and function key assignment method
US8613063B2 (en) Information processing apparatus, information processing method, and recording medium
US7209249B2 (en) Method of and apparatus for image formation, and computer product
EP1387566B1 (en) Image forming apparatus
US8595720B2 (en) Program management system, program management method, client, and computer program product
EP1650953B1 (en) Image forming apparatus, a print process method, a computer program and a computer readable storage medium
JP4365148B2 (en) Image forming apparatus, wrapping processing method, and program
US20120147409A1 (en) Method of controlling user inforamtion and information processing apparatus
US20040205376A1 (en) Service processing system, processing result management device and processing result checking method of service processing system
CN110162427A (en) System and the method for using the system
US20100208283A1 (en) Apparatus, method, system, and computer program product for creating operation definition file, and image forming apparatus
JP4344203B2 (en) Image forming apparatus and information display method
JP5434174B2 (en) Device management system, image processing device, device management device, device management method, device management program, and storage medium
US7302578B2 (en) Information processing apparatus, image forming apparatus, program-initiation error processing method, and recording medium
CN100486295C (en) Image forming apparatus and 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
JP4676977B2 (en) Image forming apparatus, application information acquisition method, and program
JP2003067249A (en) Electronic filing system and programs
JP2004127253A (en) Information processing apparatus and version check method
JP5333561B2 (en) Information processing apparatus, program, and method
JP5036770B2 (en) Apparatus, wrapping processing method, and program
JP4253466B2 (en) Image forming apparatus and shared memory arbitration method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090506

Termination date: 20180915