The present patent application is based on and claims priority pursuant to 35 U.S.C. §119 from Japanese Patent Application No. 2008-165703, filed on Jun. 25, 2008 in the Japan Patent Office, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
Exemplary aspects of the present invention generally relate to an image processing system including multiple image processing devices each connected to a network to perform image processing by selecting an image processing device from the multiple image processing devices appropriate for an image processing request from a user, a method for controlling the image processing system, and a recording medium storing program code that causes the image processing system to execute the method.
2. Description of the Background
Recent promotion of computerization makes image processing devices such as printers, facsimile machines, and copiers essential to output computerized data.
Further, recent improvements in networking now provide image processing systems including multiple image processing devices each connected to a network such as a local area network (LAN). One such image processing system includes a client device, a server device, and multiple image processing devices such as printers, each connected to the network. When a print request is sent from the client device, the server device checks the operating status of each of the image processing devices and distributes the print job to an appropriate image processing device.
However, because each of the image processing devices connected to the network in the above-described image processing system has the same function, there is no chance to select an appropriate image processing device that performs printing operations desired by the user. Further, in practice, because new image processing devices having new functions and upgraded performance quickly become available all the time, the image processing devices connected to the network are usually replaced with new image processing devices sequentially, that is, in order starting from the oldest model. This means that the above-described image processing system, in which the image processing devices each having the same function are connected to the network, is not widely used and therefore is not practical.
To solve this problem, an image processing system including multiple image processing devices each having different functions and capabilities and connected to a network to perform image processing using an image processing device having functions and capabilities appropriate for a request from a user has been proposed. As a result, an image processing function that is not implemented by a single image processing device can be implemented using the image processing system.
However, because the above-described image processing system does not take into consideration a case in which the functions and capabilities of the above-described image processing system are not appropriate for the request from the user, it is difficult to build a system environment desired by the user.
In view of the foregoing, illustrative embodiments of the present invention provide an image processing system including multiple image processing devices each having a different function and connected to a network to perform image processing using an image processing device having a function appropriate for a request from a user. The image processing system supports building a system environment to satisfy the request from the user even when the functions included in the image processing system do not correspond to the request from the user. Illustrative embodiments of the present invention also provide a method for controlling the image processing system, and a recording medium storing program code that causes the image processing system to execute the method.
In one illustrative embodiment, an image processing system to perform image processing using an image processing device having a function appropriate for a request from a user includes multiple image processing devices each having a different function and connected to a network, a function data storage unit to store function data of each of the multiple image processing devices, a unit to compare the function data stored in the function data storage unit with the request input by the user to obtain a function not implemented in the image processing system, and a display unit to display the function not implemented in the image processing system.
Another illustrative embodiment provides a method for controlling the image processing system described above. The method includes comparing function data of each of the multiple image processing devices prestored in the image processing system with the request input by the user to obtain a function not implemented in the image processing system, and displaying the function not implemented in the image processing system.
Yet another illustrative embodiment provides a recording medium storing program code that causes the image processing system described above to execute the method described above.
Additional features and advantages of the present invention will be more fully apparent from the following detailed description of illustrative embodiments, the accompanying drawings, and the associated claims.
A more complete appreciation of the disclosure and many of the attendant advantages thereof will be more readily obtained as the same becomes better understood by reference to the following detailed description of illustrative embodiments when considered in connection with the accompanying drawings, wherein:
In describing illustrative embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the disclosure of this patent specification is not intended to be limited to the specific terminology so selected, and it is to be understood that each specific element includes all technical equivalents that operate in a similar manner and achieve a similar result.
Illustrative embodiments of the present invention are now described below with reference to the accompanying drawings.
In a later-described comparative example, illustrative embodiment, and exemplary variation, for the sake of simplicity the same reference numerals will be given to identical constituent elements such as parts and materials having the same functions, and redundant descriptions thereof omitted unless otherwise required.
The CPU 12 reads programs from the ROM 14 to control the scanner 1. Further, the CPU 12 causes an operating system (OS) stored in the ROM 14 to control input and output of modules installed in the CPU 12 or various devices connected to the CPU 12 and to implement applications such as print processing and scanner processing.
The ASIC 11 is a custom IC including hardware to perform image processing, data input/output, and so forth. The ROM 14 stores the OS, programs, and data to control the scanner 1. The RAM 13 serves as a memory area for the CPU 12 to operate the programs. Although generally including a volatile memory, the RAM 13 often includes a smaller amount of nonvolatile memory.
The network module 15 is a module for communication between the scanner 1 and external devices such as a computer via the network 6. The scanner unit 16 serves as an optical reading mechanism to read images on documents or the like. The operation panel 17 receives operations input by a user and displays data to the user.
Although the drawing of the MFP device 4 is omitted, the MFP device 4 includes both the scanner unit 16 illustrated in
The client PC 5 illustrated in
Referring to
Referring to
Referring to
It is to be noted that the client PC 5 may include a product data management unit 505 to store multiple scanner data profiles illustrated in
At S1, the request interpretation unit 504 receives a desired function input by the user through an input device such as a keyboard or a mouse from the user input control unit 502. For example, the request interpretation unit 504 receives data indicating that 200 sheets of A4-size paper are to be printed in full color with a resolution of 600 dpi as the desired function. At this time, how unimplemented functions are to be displayed is also specified. Specifically, the functions that are not implemented by the scanner 1, the printers 2 and 3, and the MFP device 4 may be simply displayed to the user. Alternatively, data on a product having the functions that are not implemented by the scanner 1, the printers 2 and 3, and the MFP device 4 (hereinafter referred to as an additionally usable product), or data on the image processing device to be replaced by a new product (hereinafter referred to as a replaceable product) may be displayed to the user. For facilitation, how the unimplemented functions are to be displayed may be specified using a menu format associated with the user output control unit 503.
Subsequently, at S2, the request interpretation unit 504 requests scanner profiles to the scanner 1 and the MFP device 4 on the network 6 through the network control unit 501, and receives the scanner profiles. At S3, the request interpretation unit 504 requests printer profiles from the printers 2 and 3 and the MFP device 4 on the network 6 through the network control unit 501, and receives the printer profiles. At S4, the request interpretation unit 504 combines the scanner profiles and the printer profiles thus received. At S5, the request interpretation unit 504 compares the scanner profiles and the printer profiles thus combined to the request from the user acquired at S1 to obtain a difference therebetween.
At S6, the request interpretation unit 504 determines whether or not display of the unimplemented functions is specified. When display of unimplemented functions is specified (YES at S6), the process proceeds to S7 to display the functions that are requested by the user at S1 and are not implemented by the scanner 1, the printers 2 and 3, and the MFP device 4 on the display or the like through the user output control unit 503.
When display of the unimplemented functions is not specified (NO at S6), the process proceeds to S8 to determine whether or not display of the additionally usable product is specified. When display of the additionally usable product is specified (YES at S8), the process proceeds to S9 so that the request interpretation unit 504 references the product data management unit 505 to acquire product data of a scanner or an MFP device including scanner functions not included in the scanner 1 and the MFP device 4, and product data of a printer or an MFP device including printer functions not included in the printers 2 and 3 and the MFP device 4. The product data thus acquired is displayed on the display or the like through the user output control unit 503.
When display of the additionally usable product is not specified (NO at S8), the process proceeds to S10 to determine whether or not display of the replaceable product is specified. When display of the replaceable product is specified (YES at S10), the process proceeds to S11 to extract a profile of the image processing device having a lower operation rate included in the image processing system 100 from the printer profiles and the scanner profiles. The request interpretation unit 504 combines the profile of such an image processing device and the functions not implemented by the scanner 1, the printers 2 and 3, and the MFP device 4 to acquire product data of an introducible image processing device including the functions that are not implemented by the scanner 1, the printers 2 and 3, and the MFP device 4 from the product data management unit 505. The product data of the introducible image processing device thus acquired is displayed together with data on a target image processing device to be replaced by the introducible image processing device on the display or the like through the user output control unit 503.
It is to be noted that, at S11, alternatively, the request interpretation unit 504 may extract the printer profile of the image processing device with higher printing costs included in the image processing system 100. Thereafter, the request interpretation unit 504 combines the printer profile of such an image processing device and the functions not included in the scanner 1, the printers 2 and 3, and the MFP device 4 to acquire product data of a introducible image processing device including the functions that are not included in the scanner 1, the printers 2 and 3, and the MFP device 4 from the product data management unit 505.
At S21, the request interpretation unit 104 receives a request for the scanner profile sent from the client PC 5 through the network 6. At S22, the request interpretation unit 104 extracts the scanner profile from the scanner profile unit 106 to send the scanner profile to the client PC 5 through the network 6.
At S31, the request interpretation unit 204 receives a request for the printer profile sent from the client PC 5 through the network 6. At S32, the request interpretation unit 204 extracts the printer profile from the printer profile unit 206 to send the printer profile to the client PC 5 through the network 6.
As described above, in the image processing system 100 according to the first illustrative embodiment, when the desired function is input by the user through the client PC 5, functions that are not implemented by the scanner 1, the printers 2 and 3, and the MFP device 4 on the network 6 are extracted and displayed to the user. In addition, the client PC 5 includes the product data so that the additionally usable image processing device including the functions not implemented by the scanner 1, the printers 2 and 3, and the MFP device 4 is displayed to the user. Further, data on printing costs is included in the profile of each image processing device so that the target image processing device to be replaced is displayed to the user together with the introducible image processing device. The profile of each image processing device also includes data on the operation rate so that the image processing device with a lower operation rate, that is, the target image processing device to be replaced, and the introducible image processing device are displayed to the user.
A description is now given of the image processing system 100 according to a second illustrative embodiment.
At S41, the process performed at S1 in
At S51, the request interpretation unit 802 receives a request for the system profile sent from the client PC 7 through the network 6. At S52, the request interpretation unit 802 requests the scanner profile from the scanner 1, the printer profiles from the printers 2 and 3, and both the scanner and printer profiles from the MFP device 4.
In response to the request, the scanner 1, the printers 2 and 3, and the MFP device 4 perform similarly to the processes illustrated in
At S54, the request interpretation unit 802 extracts the scanner profiles and the printer profiles from the profile management unit 803 and combines the scanner profiles and the printer profiles to create a system profile. The system profile is sent to the client PC 7 through the network 6.
As described above, in the image processing system 100 according to the second illustrative embodiment, the profiles are stored in the server device 8. As a result, even in a case in which one of the image processing devices in the image processing system 100 is temporarily unavailable, functions that are not implemented by the scanner 1, the printers 2 and 3, and the MFP device 4 are extracted and displayed to the user when the desired function is input by the user through the client PC 7. In addition, faster processing speed can be achieved.
The product data is also stored in the server device 8 so that an image processing device including the functions that are not implemented by the scanner 1, the printers 2 and 3, and the MFP device 4 can be displayed to the user.
Further, data on printing costs is included in the profiles of each image processing device stored in the server device 8, so that data on the target image processing device to be replaced is displayed to the user together with data on an introducible image processing device. The profiles of each image processing device stored in the server device 8 also include data on the operation rate so that data on the image processing device with a lower operation rate, that is, the target image processing device to be replaced, and data on the introducible image processing device are displayed together to the user.
In the foregoing illustrative embodiments, the client PC and the server device are included in the image processing system. Alternatively, a printer, a scanner, or an MFP device may be used in place of the client PC and the server device as long as the printer, the scanner, or the MFP device includes the request interpretation unit, the profile unit, and the product data management unit like those described above.
Elements and/or features of different illustrative embodiments may be combined with each other and/or substituted for each other within the scope of this disclosure and appended claims.
Illustrative embodiments being thus described, it will be apparent that the same may be varied in many ways. Such exemplary variations are not to be regarded as a departure from the scope of the present invention, and all such modifications as would be obvious to one skilled in the art are intended to be included within the scope of the following claims.
The number of constituent elements and their locations, shapes, and so forth are not limited to any of the structure for performing the methodology illustrated in the drawings.
Number | Date | Country | Kind |
---|---|---|---|
2008-165703 | Jun 2008 | JP | national |