1. Field of the Invention
The present invention relates to processes of an image processing apparatus for executing an image process by using resources.
2. Description of the Related Art
In recent years, in a digital hybrid apparatus (multifunction printer), such a function that a specific sheet discharge tray is used only for one of a PDL job and a copy job, thereby preventing such a situation that sheets of printed matter of different job types are mixedly output onto the same discharge tray and improving use efficiency of the user has been known. There is a case where an image processing apparatus such as a digital hybrid apparatus or the like has a plurality of sheet feeding units and a plurality of sheet discharging units as mentioned above. This is because it is necessary to feed the sheet of a size which is required by the user or specify a sheet discharging destination.
As disclosed in Japanese Patent Application Laid-Open No. 2001-043050, as setting information in a printer driver on a host computer, default operation information is stored as favorites of each user. Upon execution of the job, by executing a job by using settings stored a print output using functions of an apparatus can be also obtained without making the annoying setting.
In the digital hybrid apparatus, there is a hybrid apparatus having functions for not only receiving formed print data from the printer driver on the host computer but also directly receiving a file on the host computer, analyzing the received file, and forming print data which can be printed by a print unit. Among the hybrid apparatuses which operate in what is called an application platform (Multifunctional Embedded Application Platform) environment, an apparatus in which a file formed by an application of a client side is directly received and the received file is converted into print data which can be printed has also been proposed.
However, according to the foregoing functions provided at present, the operation can be changed only on a job unit basis such as copy job or PDL job.
Therefore, for example, when the PDL job is input from the application, if the apparatus has a plurality of cassettes as sheet resources of the hybrid apparatus, the following setting cannot be made. For example, such a setting that when the PDL job is input from an application 1, a cassette 1 is used, and when the PDL job is input from an application 2, a cassette 2 is used cannot be made.
Therefore, in the case where dedicated sheets which are used by the application 1 are set into the cassette 1 and dedicated sheets which are used by the application 2 are set into the cassette 2, only one setting can be made as a PDL job. Consequently, such a setting that when the application 1 is used, the cassette 1 is used as a default and when the application 2 is used, the cassette 2 is used as a default cannot be made. There is such an inconvenience that it is necessary to certainly select the cassette which is used on the application side. Such a problem occurs not only in a sheet feeding unit but also in a sheet discharging unit.
In the image processing apparatus having a plurality of sheet feeding units and a plurality of sheet discharging units as mentioned above, any one of the sheet feeding units and the sheet discharging units cannot be allocated to a specific application. Therefore, when considering a system in which sheets which are used are enclosed into a dedicated cassette in correspondence to a specific application, according to the present driver setting, such a troublesome operation that a sheet discharge selecting unit of each client is set again every setting is indispensable.
Therefore, if the number of clients increases, the setting changing operation of a driver environment of an administrator is very annoying and is not practical.
According to an aspect of the invention, there is provided an image processing apparatus for executing an image process by using a sheet feeding unit or a sheet discharging unit selected from a plurality of sheet feeding units or a plurality of sheet discharging units, comprising: a forming unit adapted to form a print job by using an application; a storing unit adapted to store attribute information for specifying the sheet feeding unit or the sheet discharging unit so as to correspond to the application; and a control unit adapted to control the selection of the sheet feeding unit or the sheet discharging unit so as to output the print job based on the attribute information stored in the storing unit.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
An exemplary embodiment for embodying the invention will now be described with reference to the drawings.
<Description of System Construction>
Embodiments according to the invention will be described in detail hereinbelow with reference to the drawings.
General application software is incorporated in the installed application software. In the case of a document processing application, a word processor application, a receipt application, spreadsheet software, and the like are incorporated. Applications other than those applications may be used so long as they can be installed into the Multifunctional Embedded Application Platform.
In
A scanner engine 102 is controlled by the controller 101. A laser beam printer engine (hereinbelow, also referred to as a printer engine) 103 is controlled by the controller 101. The printer engine 103 is connected to a finisher 104 and can collectively execute a stapling process or a booklet process to a plurality of recording media (for example, sheets of paper) output from the printer engine 103.
The finisher 104 is also controlled by the controller 101. A network (Ethernet) interface (I/F) 105 provides bidirectional communication to the controller 101 through this interface.
A user interface (UI) 106 is constructed by an LCD display and a keyboard. The UI 106 allows information from the controller 101 to be displayed and transfers an instruction from the user to the controller 101. All functions can be also used from any one of the interfaces such as a network (Ethernet®), TCP/IP) and the like.
In
Various programs and data have been stored in the DISK (storing medium) 211 such as hard disk, floppy (registered trademark) disk, or the like. They are sequentially read out of the DISK 211 as necessary, stored into the memory 202, and executed by the CPU 201.
The DISK 211 may be a medium which is detachable from the MFP or a medium built in the MFP. Further, the programs may be substituted by programs which are downloaded from another MFP through the network and stored into the DISK 211.
The LCD 203 and the keyboard 204 construct the operation unit 106 shown in
A network interface 205 is connected to the bus 209 and corresponds to the network interface 105 shown in
Further, a printer 206, a finisher 207, and a scanner 208 are connected to the bus 209. Those devices correspond to the printer 103, finisher 104, and scanner 102 shown in
The printer 206, finisher 207, and scanner 208 are not built in the MFP but exist as sole peripheries on the network. They may be controlled by the controller 101 of the MFP.
In
A printer unit 302 functioning as an image output device converts the raster image data into the image on the paper. The printing operation is activated and stopped by instructions from the controller CPU 201. A finisher unit 304 executes a sheet post-processing function such as sort sheet discharge, group sheet discharge, stapling, or the like to the printed paper.
In an embodiment, the MFP is constructed so that four cassette stages (also simply referred to as cassettes) C1 to C4 can be attached. Sheets of paper of the A4 size are enclosed in the cassette stages C1 and C2. Sheets of paper corresponding to, for example, a bill forming application are enclosed in the cassette stage C1. As for the sheets corresponding to the bill forming application, it is desirable to use paper or the like on which an honorary term of address of an addressee, a title (for example, a receipt, a delivery slip, and a bill), and the like have previously been printed at predetermined positions. Such sheets of paper may be substituted by paper on which a spreadsheet that is formed as a form according to areas set by the user is printed or paper on which a frame of an album or the like has been printed.
In an embodiment, since a specific application has been allocated to the cassette stage C1, if attributes of an input file do not coincide with attributes of the specific application, the cassette stage C1 cannot be selected. In other words, even in the case where a file which designates the cassette stage C1 is input from another application, control to invalidate such designation is made. A specific example of a control method will be described hereinafter.
That is, the cassette C1 functions as a sheet feeding unit in which dedicated recording media allocated to an installable application have been enclosed in one of a plurality of sheet feeding units so that the recording media can be fed. Naturally, the allocating position is not limited only to C1 but can be arbitrarily selected and set by the user.
Sheets of plain paper of the A4 size are enclosed in the cassette stage C2. Sheets of paper of the A3 size are enclosed in the cassette stage C3. Sheets of paper of the B4 size are enclosed in the cassette stage C4.
In an embodiment, when a print job is generated from a specific application based on a control procedure, which will be described hereinafter, the controller 101 controls so that the cassette C1 set by, for example, attribute information is selected from the cassettes C1 to C4.
In
A start key 402 is used for the user to start the reading operation of the image on the original, or the like. LEDs 403 of two colors of green and red are arranged at a center position of the start key 402. Whether or not the start key 402 is ready is indicated by the color indication.
A stop key 404 is used for the user to stop the operation which is being executed. A ten-key 405 is constructed by a button group of numerals and characters. The ten-key 405 is used for the user to instruct the setting of the number of copies and switching of the display screen of the LCD unit 401.
In
The original 503 is set onto a document tray 502. An original sheet feeding roller 504 and a separating pad 505 are constructed as a pair and convey the original sheets 503 one by one. The conveyed original 503 is fed into the apparatus main body by an intermediate roller 506, conveyed by a large roller 508 and a first driven roller 509, and further conveyed by the large roller 508 and a second driven roller 510.
The original 503 conveyed by the large roller 508 and the second driven roller 510 passes through an interval between a glass plate 512 and an original guide plate 517, passes through a jump board 518, and is conveyed by the large roller 508 and a third driven roller 511. The original 503 conveyed by the large roller 508 and the third driven roller 511 is ejected to the outside of the apparatus main body by an original discharge roller pair 507. In the gap between the glass plate 512 and the original guide plate 517, the original 503 is conveyed so as to be come into contact with the glass plate 512 by the original guide plate 517.
When the original 503 passes on the glass plate 512, the surface of the original which is in contact with the glass plate 512 is exposed by the exposing unit 513. Reflection light from the original 503 which is obtained by the exposure is transferred to a mirror unit 514. The transferred reflection light passes through a lens 515, is converged, and is converted into an electric signal by a CCD sensor unit 516.
In
An intermediate transfer belt 603 is driven in the direction shown by an arrow. While an image of the first color component formed on the photosensitive drum passes through a joint portion of the photosensitive drum and the intermediate transfer belt, the first color component image is transferred onto the intermediate transfer belt by an electric field formed by a primary transfer roller 610.
The surface of the photosensitive drum after completion of the image transfer onto the intermediate transfer belt is cleaned by a cleaning apparatus 604. By sequentially repeating such a process, images of four colors are overlaid onto the intermediate transfer belt, thereby forming the color image. In the case of forming the image of a monochromatic color, the transferring process is executed only once.
The image transferred onto the intermediate transfer belt 603 is printed by a secondary transfer roller 609 portion onto the sheet of paper fed from a cassette 605. The image-printed sheet is heated and fixed by a fixing apparatus 606. After the fixing, the sheet is conveyed to a sheet discharge port 614 and ejected to the outside of the apparatus main body. In the case of executing duplex printing, the sheet is circulated by passing through a reversing path 608 and the printing process is repeated.
In
In the case of outputting the sheet to the sheet discharge bin 703, the sheet discharge bins 702 and 703 are moved upward so that a height of path 707 and a height of sheet discharge bin 703 coincide, and thereafter, the sheet is ejected. A sheet discharge bin 704 is a sheet discharge bin only for use of a booklet process. After the sheets were guided from a path 709 to a booklet unit 708 and booklet-processed in the booklet unit 708, the sheets of a book shape are ejected onto the sheet discharge bin 704.
In
A transmission application unit 802 receives an instruction from the UI control unit 800 and executes the transmitting operation. A BOX application unit 803 executes the scanning/printing operation from a box display screen.
A PDL application unit 805 receives PDL print data from a network application 804 and inputs a PDL print job.
A common interface (I/F) 806 absorbs an apparatus depending portion of an apparatus control portion. A job manager 807 rearranges job information received from the common I/F 806 and transfers them to a document processing unit of a lower layer.
The document processing unit is illustrated as an example constructed by the following manager portions.
For example, in the case of a local copy, a scan manager 808 and a print manager 809 function as a document processing unit.
In the case of a transmission job, such as a remote copy or a facsimile transmission, the scan manager 808 and a file store manager 810 function as a document processing unit.
In the case of a reception job of the remote copy, a file read manager 811 and the print manager 809 function as a document processing unit. In the case of the PDL print, a PDL manager 812 and the print manager 809 function as a document processing unit. As for the PDL here, it is desirable to use “LIPS”, “PostScript”, or the like.
An image manager 813 synchronizes the operation timings among the document managers and executes various image processes. The image processes are requested to the image manager 813 through a sync manager 814. Further, the image manager 813 executes the image process upon scanning or printing and storage of an image file. The application unit is abbreviated to an “APPL unit” hereinbelow.
An analysis application 815 analyzes a job file output from the PDLAPPL unit 805, edits it, and inputs a job to the common I/F.
In
For example, in the copy job, the copy APPL unit 801 is notified of the settings input from the display 203. The job is formed from the notified information. In the PDL job, the PDLAPPL unit 805 forms the job based on the information notified from the network APPL unit 804.
The substance of the job is expressed by continuously having a plurality of sets of attribute IDs 901, 904, and 910, attribute value sizes 902, 905, and 911, and attribute values 903, 906, and 912.
If the job includes data, a value showing the data is held as an attribute ID 907, an attribute value size 908 of the file name is held as an attribute value 909, and a file name of a data file 913 which holds document data is held as an attribute value.
A format (PDL or the like which is used) of the data file 913, the number of copies, the cassette stage, the designation of the finishing process, and the like are included in the attribute value 909.
In
The value 1003 indicates an available value and has a meaning as shown in a meaning 1004. The values shown in this table are shown as an example. Naturally, various attributes other than those values exist. The job is formed by setting those values to arbitrary ones of the attribute IDs, the attribute size IDs, and the attribute values shown in
In an embodiment, the specific application denotes, for example, a receipt application, a document forming application, a presentation application, a spreadsheet application, a drawing application, or the like, or may be an application for executing another data process.
In
A state 1102 indicates a setting situation of the attribute. There is shown an example in which the state 1102 has the following four states: the setting of “default”; the setting of “dedicated”; the setting of “OFF”; and the setting of “exception”. The controller 101 controls so that the four states function as application information stored in the attribute management table.
Therefore, based on the four states, the controller 101 controls a plurality of sheet feeding units as resources so as to output the print job based on the attribute information registered in the attribute table in place of the print attribute designated by the print job.
The attribute which has been set to “default” denotes that if the coincident attribute exists in the attributes of the job shown in
Since the attribute whose state 1102 has been set to “dedicated” corresponds to the cassette stage in the example illustrated in
In the case where the receipt application has been registered in the attribute table in the DISK 211, even if the application side erroneously designates the cassette C2 as a cassette stage, the controller 101 designates the cassette stage as a cassette C1.
Thus, in the case where the dedicated sheets have been allocated to the receipt application and enclosed in the cassette C1, control to certainly select the sheets in the cassette C1 for the file of the receipt application is executed.
Further, the attribute in which the state 1102 in the attribute table shown in
In addition, the attribute set to “exception” denotes that when the attribute is set by the application, the default is ignored.
For example, the file formed by the receipt application is “trial printed” in place of the main printing for actually printing the file onto the dedicated sheet allocated to the application. The trial print is valid in such a case (the case where the “dedicated” sheets allocated to the application are not used). Thus, in the control of the cassette stage, even if the cassette C1 has been registered as “dedicated” in the receipt application, the cassette C2 or the like which differs from the cassette C1 and corresponds to the designation of the application side can be selected. The trial print can be performed by using reasonable sheets of plain paper (other than the dedicated sheets) enclosed in the cassette C2.
In the example of the table illustrated in
Therefore, this means that in the job input from the application associated with the default setting attribute table, “2” is certainly used as attribute values of the attribute of the sheet discharge stage and the attribute of duplex. Even if other attribute values have been set or the attributes themselves are not set, those attribute values are certainly changed to “2”.
In the example illustrated in
The attribute value of the attribute whose state 1102 has been set to “dedicated” means that the cassette cannot be used by the applications other than the application associated with the default setting attribute table.
Consequently, for example, in the case where the state 1102 has been set to “dedicated” for the attribute whose meaning 1104 is set to “cassette stage”, the specific application which has been registered in correspondence to it selects the cassette which is specified by the value in the value 1103. It is possible to construct in such a manner that the applications other than the application which has been registered in correspondence to it cannot select the cassette which is specified by the value in the value 1103.
Thus, in the applications which are not associated with the above list, “1” cannot be used for the value 1103 of the attribute of the cassette stage.
A case where the trial printing different from the main printing is executed for the registered specific application will now be considered. At this time, for the attribute in which the state 1102 has been set to “dedicated” and the meaning 1104 has been set to “trial print”, “1” is set into the value 1103.
In this case, the settings of the cassette stage and the duplex denote that they are not changed to the default value. That is, the settings on the application side are preferentially used.
The exceptional setting becomes valid in the case where the user wants to print to the plain paper without using the application-dedicated sheet when the trial printing is executed.
Ordinarily, in the standby mode, a standard display screen illustrated in
The standard display screen includes an operation display screen area 1201 and a free area 1202. Information to confirm the operation setting such as a copy or the like and the state is displayed in the operation display screen area 1201.
Other information can be displayed in the free area 1202.
When a user setting button included in a button group of the ten-key 405 is pressed, the display screen displayed on the LCD unit 401 of the operation unit 106 is switched to the display screen illustrated in
In
In
When the registration of the application name or the like is finished here, an OK button 1205 is pressed. When the OK button 1205 is pressed, the display screen displayed on the LCD unit 401 of the operation unit 106 is switched to the display screen illustrated in
In
By repeating the above operation, a plurality of folders are displayed in the free area 1202. The default setting attribute table corresponding to each folder is formed in the DISK 211.
The table formed as mentioned above is managed by file names as shown in
For example, in the receipt application, when the user wants to certainly use the cassette C1 illustrated in
In
The attributes which can be dragged is not limited to the cassettes but may be sheet discharge bins as illustrated in
Particularly, in the example,
By executing the above operation, the controller 101 sets the value in a column of an information attribute ID 100 showing the cassette in the default setting attribute table corresponding to the receipt application managed in the DISK 211 as follows. That is, the value in the column of the information attribute ID 100 showing the cassette in the default setting attribute table is changed to “1” corresponding to the physical cassette C1 equipped for the MFP and stored into the DISK 211.
A display screen for setting whether the attribute which has been dragged at this time is set to “default”, “dedicated”, or “exception” of the application corresponding to the folder is displayed as illustrated in
In the case of setting the attribute to “default”, the user presses a default button 1402. In the case of “dedicated”, the user presses a dedicate button 1403. In the case of “exception”, the user presses an exception button 1404. In the case where the user does not make the setting, the user presses a cancel button 1405.
When one of those buttons is pressed, the controller 101 changes the item of the state in the default setting attribute table shown in
In this instance, the controller 101 updates a device management table shown in
The device management table (DMT) includes columns 1501, 1502, 1503, 1504 and 1506. Column 1501 shows cassettes or bins and column 1503 shows corresponding dedicated applications. With respect to columns 1502, 1504 and 1506, descriptions will be given later.
The portions allocated as dedicated parts in this table cannot be used by another job or application.
After such a setting is finished, the display screen is switched to the display screen as illustrated in
The processes in the case of registering the duplex setting will now be described with reference to the operation display screen.
When a mode setting button (not shown) is pressed, the display screen is switched to the display screen as illustrated in
When the duplex button 1415 is dragged and dropped to an arbitrary folder, the controller 101 changes an attribute value of a duplex attribute in the device management table which is managed in the DISK 211.
When the duplex button 1415 is dropped, the display screen is switched to the attribute confirming display screen as illustrated in
On the attribute confirming display screen illustrated in
In the example, the state which can be set differs depending to the attribute and the default and the exception can be set in this display screen.
The controller 101 sets one of a default button 1416, an exception button 1417, and a cancel button 1418, so that the device management table is updated and written into the DISK 211.
If the user wants to cancel the contents set in the DISK 211, by dragging and dropping the corresponding folder into a trash box, the corresponding contents in the device management table are deleted from the DISK 211. If the attribute whose state has been set to “dedicated” exists in the device management table, the controller 101 changes the attribute whose dedicated flag shown in
The file and data are transmitted from the host computer through the network by a protocol corresponding to the network and received by a network application unit of the MFP.
After the network application unit received the information of the data, file, or the like, the information received to the application in the apparatus is shaped into the proper form of the job file shown in
When “default” has been set, before the job is input to the common I/F unit from the PDL application, the data is transferred to the analysis application 815. After that, the data is transferred to the common I/F unit 806.
First, in S1601, the job file which has been input to the analysis application 815 is analyzed. The controller 101 discriminates whether or not the file name having the same name as the character string of the value 1003 in which the attribute ID 1001 on the substance of the job shown in
In S1604, the controller 101 discriminates whether or not the attribute in which a dedicated flag 1502 in the device management table (DMT) illustrated in
If it is determined in S1604 that the attribute whose dedicated flag 1502 is ON exists, in S1605, an attribute value is changed to a value which does not coincide with the attribute value of the attribute designated to be ON by the dedicated flag 1502 shown in
Thus, in the example of
If it is determined in S1601 that the file name having the same name as the character string of the value 1003 in which the attribute ID 1001 shown in
In S1606, the controller 101 discriminates the presence or absence (YES/NO) of the default setting. If the absence of the default setting (=NO) is determined in S1606, the processing routine advances to S1611.
In S1606, if the controller 101 determines the presence of the default setting (=YES), whether or not the attribute which coincides with the attribute that has been set to “exception” in the state 1102 in the attribute table shown in
The above discriminating process is executed in order to cope with a case where there is a request to intentionally cancel the attribute of the registered specific application. Such a discrimination is made to allow the user to select the cassette C2 or the like other than the cassette C1 registered by the receipt application.
If it is determined in S1607 that the attribute which coincides with the attribute that has been set to “exception” exists in the job file, S1609 follows.
If it is determined in S1607 that there are no coincident attributes, the corresponding attribute is changed in S1608. In S1609, whether or not the attribute which coincides with the attribute that has been set to “default” or “dedicated” in the default setting attribute table exists in the job file is discriminated in S1608. If it is determined in S1608 that there are no attributes which coincide with the attribute that has been set to “default” or “dedicated”, S1611 follows.
If it is determined in S1609 that the attributes which coincide with the attribute that has been set to “default” or “dedicated”, in S1610, the controller 101 changes the attribute value of the formed job to the attribute value set in the default setting attribute table shown in
As mentioned above, the image processing apparatus shown in the embodiment has the following characteristic functions.
The MFP illustrated in
In this case, the applications as forming modules for forming print jobs from the application file for executing the specific functional process as shown in
The DISK 211 stores the attribute tables (tables shown in
The controller 101 has a discriminating function shown in
If it is determined that the applications have been registered in the attribute tables, the controller 101 controls the selection of the resources so as to output the print job based on the attribute information registered in the attribute tables in place of the print attributes designated by the print job.
If it is determined that the applications are not registered in the attribute tables, the print attributes designated by the print job are compared with the registered attribute information. The controller 101 changes the print attributes which coincide with the attribute information and controls the selection of one of the cassettes so as to output the print job.
Based on the application information as shown in
As mentioned above, the default settings of each application can be registered and the different default setting can be made every application to which the job has been input.
Further, by enabling the dedicated setting of each application to be made, for example, it is possible to set in such a manner that the cassette C1 for which the sheets only for use of the receipts have been set cannot be used by applications other than the application only for use of the receipts. Consequently, such a mistake that the print output from the different application is erroneously printed to the dedicated sheets for the receipts can be eliminated.
According to the embodiment, the print attributes of the print job which is formed from the application are changed according to the attribute information set for the registered application irrespective of the driver setting on the client side. Thus, a burden for changing the driver setting in the related art becomes unnecessary and a burden of the network administrator is also reduced.
Even if the environment of the cassette is changed, it is possible to cope with it by changing the attribute information in the MFP. Therefore, the print job process adapted to the system environment can be realized.
Since the print attributes which are registered into the application can be registered or deleted by the simple operation, the print job environment adapted to the application can be freely constructed.
The above first embodiment has been described with respect to the case where the controller 101 makes the print control based on a control procedure shown in
When using, for example, the receipt application as a specific application, there is a case where the user wants to use stamp information such as date, company name, serial number, and the like as items to be printed.
Upon registration of the specific applications shown in
In
Specifically speaking, on this display screen, the user drags and drops the icons of the application modes to the folder of the applications which has already been registered in the DISK 112.
Thus, from a reference table illustrated in
In this case, the controller 101 can print the date and the serial number formed by the stamp function to the designated positions in addition to the money amount on the receipt and the company name which have been formed according to the job formed by the receipt application. Thus, a receipt illustrated in
The serial number is managed by the controller 101 so that it is not validated at the time of the foregoing trial print.
The embodiment has been described above with respect to the case where the file in which the specific application was executed is processed by using one MFP.
However, in the office work, there is also a case where the same business is processed by using a plurality of MFPs. In such a case, the latest management information is shared by using the communicating function of each MFP. Thus, it is desirable that the controller 101 of each MFP controls the receipt printing process in an interlocking relationship manner in such a manner that, for example, even if a print request is made by one of the MFPs upon receipt printing, the correct serial numbers are synchronously printed at the time of the receipt printing.
A construction of data processing programs which can be read out by the information processing apparatus according to the invention will be described hereinbelow with reference to a memory map illustrated in
Although not particularly illustrated in the diagram, there is also a case where information for managing a program group which is stored in the storing medium, for example, version information, implementor's name, and the like are also stored and, information depending on the OS or the like of the program reading side, for example, icons for discriminating and displaying the programs and the like are also stored.
Further, data depending on the various programs has also been managed in the directory. There is also a case where a program for installing the various programs into the computer and, if the installing program has been compressed, a program for decoding the compressed program, and the like are also stored.
The functions shown in
Naturally, the objects of the invention are accomplished by a method whereby the storing medium in which program codes of software for realizing the functions of the embodiments mentioned above have been stored is supplied to a system or an apparatus and a computer (or a CPU or an MPU) of the system or apparatus reads out and executes the program codes stored in the storing medium.
In this case, the program codes themselves read out of the storing medium realize the novel functions of the invention and the storing medium in which the program codes have been stored constructs the invention.
Therefore, any one of the program forms such as object code, program which is executed by an interpreter, script data which is supplied to the OS, and the like can be used so long as they have the functions of the programs.
As a storing medium for supplying the programs, a flexible disk, a hard disk, an optical disk, a magnetooptic disk, an MO, a CD-ROM, a CD-R, a CD-RW, a magnetic tape, a non-volatile memory card, a ROM, a DVD, or the like can be used.
In this case, the program codes themselves read out of the storing medium realize the functions of the embodiments mentioned above and the storing medium in which the program codes have been stored constructs the invention.
As another program supplying method, the program can be also supplied by a method whereby a client computer is connected to Homepage of the Internet by using a browser of the client computer, the computer programs themselves of the invention are downloaded from the Homepage or the compressed file including an automatic installing function is downloaded into the recording medium such as a hard disk or the like. The program supplying method can be also realized by a method whereby the program codes constructing the programs of the invention are divided into a plurality of files and the divided files are downloaded from different Homepages. That is, a WWW server, an ftp server, and the like for allowing a plurality of users to download the program file for realizing the functional processes of the invention by the computer are also incorporated in the scope of the invention.
The program supplying method can be also realized by a method whereby the programs of the invention are encrypted and stored into the storing medium such as a CD-ROM or the like and distributed to the users, the users who can satisfy predetermined conditions are allowed to download key information for decrypting the encryption from the Homepage through the Internet, and the encrypted programs are executed by using the key information and installed into the computer.
Naturally, the invention incorporates not only the case where the functions of the embodiments mentioned above are realized by a method whereby the computer executes the read-out program codes but also the case where, for example, the OS (Operating System) or the like which is operating in the computer executes a part or all of actual processes based on instructions of the program codes and the functions of the embodiments mentioned above are realized by those processes.
Further, naturally, the invention also incorporates the case where the program codes read out of the storing medium are written into a memory provided for a function expanding board inserted to the computer or a function expanding unit connected to the computer, thereafter, a CPU or the like equipped for the function expanding board or the function expanding unit executes a part or all of actual processes based on instructions of the program codes, and the functions of the embodiments mentioned above are realized by those processes.
The invention is not limited to the foregoing embodiments but many various modifications (including organic combinations of the embodiments) are possible based on the spirit of the invention and they are not excluded from the scope of the invention.
Although the various examples and embodiments of the invention have been illustrated and described above, it will be understood by those skilled in the art that the spirit and scope of the invention are not limited to the specific description in the specification.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2006-243891, filed Sep. 8, 2006, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2006-243891 | Sep 2006 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6914687 | Hosoda et al. | Jul 2005 | B1 |
6971809 | Housel et al. | Dec 2005 | B1 |
7061636 | Ryan et al. | Jun 2006 | B2 |
20040100653 | Azami | May 2004 | A1 |
20050105146 | Tanaka | May 2005 | A1 |
Number | Date | Country | |
---|---|---|---|
20080062458 A1 | Mar 2008 | US |