The present invention relates to a medium, an image processing apparatus, an image forming system, and an image forming apparatus. More specifically, the present invention relates to a non-transitory computer readable medium storing a driver installer to install a program for operating an image processing apparatus, and an image processing apparatus configured to perform an image processing of input data and output image data according to a printer driver in which a necessary file is installed through the driver installer. Further, the present invention relates to an image forming system including a printing device and an image forming portion configured to form an image on a printing medium according to the image data output from the image processing apparatus, and an image forming apparatus. A non-transitory computer readable medium includes a hard drive, a compact disc, a flash memory, a volatile memory, and the like, but does not include a transitory signal per se.
In a conventional image processing system, it is possible to update printing setting contents of a printer driver to desirable ones and automatically install the desirable ones when a user installs the printer driver in an image processing apparatus. In the conventional image processing system, when the printer driver is installed, it is possible to update the printing setting contents of the printer driver. However, it is difficult to add a new function that the printer driver does not possess.
To this end, Patent Reference has disclosed a conventional image processing system. In the conventional image processing system disclosed in Patent Reference, a plug-in is embedded in a printer driver package in advance, so that the plug-in is introduced to add a printer driver function to become a core.
In the conventional image processing system disclosed in Patent Reference, in order to embed the plug-in in the printer driver package in advance, it is necessary to reconstruct the printer driver package every time when the plug-in is updated.
An object of the present invention is to provide a medium, an image processing apparatus, an image forming system, and an image forming apparatus capable of solving the problems.
Further objects and advantages of the invention will be apparent from the following description of the invention.
In order to attain the objects described above, according to a first aspect of the present invention, a non-transitory computer readable medium stores a driver installer to install a program that causes a computer to execute functional units for operating an image processing apparatus. The driver installer includes a driver installing unit and a plug-in installing unit. The driver installing unit is for retrieving a printer driver package including a file necessary for operating a printer driver, and for installing the file as the printer driver. The plug-in installing unit is for retrieving a plug-in package including a plug-in information file and a plug-in file for adding a function, and for registering the plug-in information file and the plug-in file.
According to a second aspect of the present invention, an image processing apparatus includes a storage unit configured to store the printer driver through the driver installer. The image processing apparatus is configured to perform an image processing to input data and output image data according to the printer driver retrieved from the storage unit.
According to a third aspect of the present invention, an image forming system includes the image processing apparatus and a printing device connected through a transmission medium. The printing device is configured to input the image data output from the image processing apparatus, and to form an image on a recording medium according to the image data thus input.
According to a fourth aspect of the present invention, an image forming apparatus includes the image processing apparatus, and an image forming portion. The image forming portion is configured to form an image on a printing medium according to the image data output from the image processing apparatus.
According to the medium, the image processing apparatus, the image forming system, and the image forming apparatus of the present invention, the driver installer includes the driver installing unit and the plug-in installing unit. The driver installing unit is for retrieving the printer driver package including the file necessary for operating the printer driver, and for installing the file as the printer driver. The plug-in installing unit is for retrieving the plug-in package including the plug-in information file and the plug-in file for adding the function, and for registering the plug-in information file and the plug-in file. Accordingly, when the plug-in is updated, it is possible to add and register only the plug-in package. As a result, it is not necessary to reconstruct the printer driver package, thereby reducing a cost of software development of the image processing apparatus, the image forming system, and the image forming apparatus.
Hereunder, embodiments of the present invention will be explained with reference to the accompanying drawings. It should be noted that the present invention is not limited to the accompanying drawings, and the embodiments can be modified within a scope of the present invention.
A first embodiment of the present invention will be explained.
As shown in
In the embodiment, the image processing apparatus 10 includes a central processing unit (referred to as a CPU) 11 for controlling an entire operation; an operation system (referred to as an OS) 12; an input unit 13 for inputting data from outside; a display unit 14 for displaying an internal status, an operation guide, and the like; an internal storage unit 15 for installing a printer driver 50 as software for operating the image processing apparatus 10; a transmission unit 17 for outputting the image data and the like; and a reception unit 18 for receiving communication control data and the like. The components of the image processing apparatus 10 are connected to each other through an internal bus 10a.
In the embodiment, the image forming system 1 further includes an external storage device 16. The external storage device 16 is configured to store a driver installer 40 as a program for installing the printer driver 50 to the internal storage unit 15; a printer driver package 20 combining a file necessary for operating the printer driver 50; and a plug-in package 30 combining a plug-in information file and a plug-in file for adding a function to the printer driver 50.
In the embodiment, the printing device 70 is configured to form the image on the recording medium such as a paper sheet. The printing device 70 includes a reception unit 71 for receiving the image data and the like; a transmission unit 72 for transmitting the communication control data and the like; a CPU 73 for controlling an entire operation of the printing device 70; a read-only-memory (referred to as an ROM) 74; a random-access-memory (referred to as an RAM) 75; a storage unit 76 for temporarily storing the image data; an operation unit 77 for performing a setting operation of a printing operation; and a printing unit 78 for performing the printing operation. The components of the printing device 70 are connected to each other through an internal bus 70a.
In the embodiment, the plug-in package 30 includes a plug-in information file 31 listing a type and a name of a plug-in file 32; and the plug-in file 32 as a library to be retrieved and used with the printer driver 50 as necessary. The library has a file format called DLL and an extension “dll” under Windows (the trademark of Microsoft Corporation).
In general, there are two types of plug-ins of the printer driver 50, namely, a rendering plug-in for performing a drawing process associated with the printing operation, and a user interface (referred to as a UI) plug-in for displaying a printing setting on a screen.
In the embodiment, the driver installer 40 is a program including a UI display unit 41; a driver installing unit 42 for retrieving and installing the printer driver package 20 as the printer driver 50 in the internal storage unit 15 shown in
In the embodiment, the plug-in installing unit 43 is a program for storing the plug-in package 30 including the plug-in information file 31 and the plug-in file 32 for adding the function into the printer driver 50 where the necessary file is installed, so that the plug-in information file 31 and the plug-in file 32 are registered in the printer driver 50.
In the embodiment, the plug-in installing unit 43 is a program including a plug-in information file retrieving unit 43a for retrieving the plug-in information file 31 to obtain a plug-in file name; a file copying unit 43b for identifying the plug-in file 32 according to the plug-in file name obtained with the plug-in information file retrieving unit 43a, so that the plug-in file 32 is copied to a driver file storage unit 52; and a plug-in registration unit 43c for adding the plug-in package 30 to a driver configuration file list 51 so that the plug-in package 30 is registered in the printer driver 50.
In the embodiment, the printer driver 50 includes the driver configuration file list 51 listing a group of the files necessary for operating as the printer driver 50; the driver file storage unit 52 for storing the files listed in the driver configuration file list 51; and a control unit (not shown) associated with the printing operation. Further, the driver file storage unit 52 is a memory region for storing a driver file 52a; a plug-in information file 52b; and a plug-in file 52c. A location (a path) of the memory region can be obtained using a function that the OS 12 shown in
In the embodiment, as long as the plug-in information file 31 is written in the driver configuration file list 51, even when the plug-in file 32 is not written, it is configured such that the printer driver 50 retrieves the plug-in file 32 and operates.
An entire operation of the image forming system 1, a configuration and an operation of a conventional driver installer 40A, and an operation of the driver installer 40 in the first embodiment will be separately explained next. First, the entire operation of the image forming system 1 will be explained with reference to
It is supposed that the printer driver 50 necessary for the operation of the image processing apparatus 10 is stored in the internal storage unit 15 of the image processing apparatus 10. When the input data are input from outside into the input unit 13 of the image processing apparatus 10 shown in
In the next step, the transmission unit 17 of the image processing apparatus 10 transmits the image data to, for example, the printing device 70 through the network 60. Then, the reception unit 71 of the printing device 70 receives the image data thus input, and the image data are temporarily stored in the storage unit 76. When the printing unit 78 receives the instruction of the printing operation input by the user from the operation unit 77, the printing unit 78 retrieves the image data stored in the storage unit 76, and forms (prints) the image on the recording medium according to the image data.
As shown in
To this end, in the first embodiment of the present invention, the driver installer 40 has the configuration described above, so that the driver installer 40 performs the following operation.
The operation of the driver installer 40 will be explained based on the flow charts shown in
As shown in
In step ST2, the driver installing unit 42 installs the printer driver selected in step ST1, and the process proceeds to step ST3. In step ST3, after the printer driver is installed, the plug-in installing unit 43 installs the plug-in, and the process proceeds to step ST4. In step ST4, after the plug-in is installed, the UI display unit 41 displays a completion message on the selection screen (not shown) of the display unit 14, thereby completing the process.
As shown in
In step ST6, the file copying unit 43b copies the plug-in file 32 to the driver file storage unit 52 as shown in
In step ST8, the plug-in information file 52b is copied to the driver file storage unit 52, and the process proceeds to step ST9. In step ST9, the printer driver 50 is updated using a function that the OS 12 possesses as standard, thereby completing the process.
As described above, in the first embodiment, the driver installer 40 includes the driver installing unit 42 for installing the printer driver package 20 as the printer driver 50 and the plug-in installing unit 43 for registering the plug-in package 30 in the printer driver 50 thus installed. Accordingly, when the plug-in package 30 is updated to add an additional function in the plug-in package 30 as the user desires, it is possible to register the plug-in package 30 updated from the plug-in package 30 provided separately from the printer driver package 20 in the printer driver 50. As a result, it is not necessary to reconstruct or reevaluate the printer driver package 20. Further, since it is not necessary to reconstruct or reevaluate the printer driver package 20, it is possible to reduce a cost of software development in the image processing apparatus 10 and the image forming system 1.
A second embodiment of the present invention will be explained next.
As shown in
More specifically, as opposed to the printer driver package 20 in the first embodiment, the printer driver package 20C includes the plug-in package 23. Further, as opposed to the driver installer 40 in the first embodiment, the driver installer 40B includes the UI display unit 41 and the driver installing unit 42 having configurations similar to those in the first embodiment, and a plug-in installing unit 43A having a configuration and a function different from those in the first embodiment. More specifically, the driver installing unit 42 includes the plug-in package 23 written in the driver information file 21 indicating and to be installed as the printer driver 50 in the state that the plug-in package 23 is registered.
In the second embodiment, the plug-in information file retrieving unit 43a includes a plug-in adding unit 43d in addition to the plug-in information file retrieving unit 43a, the file copying unit 43b, and the plug-in registration unit 43c similar to the first embodiment. The plug-in adding unit 43d is a program for obtaining the file name of the plug-in information file 52b from the driver configuration file list 51 of the printer driver 50, and for rewriting the plug-in information file 52b stored in the driver file storage unit 52. Other configurations in the second embodiment are similar to those in the first embodiment.
It should be noted that an entire operation of the image processing system in the second embodiment is similar to that in the first embodiment, and an explanation thereof is omitted. A process of the driver installer 40B in the initial installation is similar to that in the first embodiment shown in
An operation of the driver installer 40B when the plug-in is updated will be explained next.
As shown in
In step ST6, the file copying unit 43b copies the plug-in file 32 to the driver file storage unit 52 as shown in
In step ST22, it is determined whether other plug-in is already registered. More specifically, when the plug-in information file 52b exists in the driver configuration file list 51, it is determined that other plug-in is already registered. When the plug-in information file 52b does not exist in the driver configuration file list 51, it is determined that other plug-in is not registered. When it is determined that other plug-in is not registered (N) in step ST22, the process proceeds to step ST7. When it is determined that other plug-in is already registered (Y) in step ST22, the process proceeds to step ST23.
When it is determined that other plug-in is not registered (N) in step ST22, the process from step ST7 to step ST9 similar to that in the first embodiment is performed, thereby completing the process. In step ST23, when it is determined that other plug-in is already registered, the plug-in file 32 to be installed is overwritten in the plug-in information file 52b in the driver file storage unit 52, thereby completing the process of updating the plug-in.
In the process of installing in the first embodiment, the printer driver 50 retrieves only the plug-in information file 52b registered first. Accordingly, when the plug-in file 32 is registered in the printer driver package 20C in advance, the plug-in file 32 added later does not operate. In other words, in the first embodiment, even the plug-in information file 31 is additionally registered to the printer driver 50, the plug-in information file 52b registered as the plug-in package 23 is retrieved, and the plug-in file 32 is not retrieved.
On the other hand, in the second embodiment, the driver installer 40B is configured such that the plug-in file 32 can be added to the plug-in information file 52b that is already combined in the driver file storage unit 52. Accordingly, in addition to the effect of the first embodiment, it is possible to operate the plug-in file 32 thus added in addition to the plug-in package 23, thereby increasing the printer driver 50 that is capable of operating.
A third embodiment of the present invention will be explained next.
As shown in
In the embodiment, the driver installer 40C includes a driver name determining unit 44 and the plug-in corresponding table 45 as plug-in corresponding information in addition to the configuration of the driver installer 40B in the second embodiment. The driver name determining unit 44 is provided for comparing the driver name of the printer driver 50 thus installed with a driver name column of the plug-in corresponding table 45, so that the driver name determining unit 44 determines a corresponding plug-in.
It should be noted that an entire operation of the image processing system in the third embodiment is similar to that in the first embodiment and the second embodiment, and an explanation thereof is omitted. A process of the driver installer 40B in the second embodiment when the plug-in is updated is similar to that in the first embodiment shown in
An operation of the driver installer 40C in the installation process will be explained next.
The process of the driver installer 40C will be explained based on the flow chart shown in
In step ST2, similar to the first embodiment, the driver installing unit 42 installs the printer driver 50 selected in step ST1, and the process proceeds to step ST31. In step ST31, after the printer driver 50 is installed, the driver name determining unit 44 searches the driver name of the printer driver 50 in the plug-in corresponding table 45 to determine whether the driver name (the plug-in) is in the plug-in corresponding table 45. When the driver name determining unit 44 determines that the driver name is in the plug-in corresponding table 45 (Y), the process proceeds to step ST32. When the driver name determining unit 44 determines that the driver name is not in the plug-in corresponding table 45 (N), the process proceeds to step ST4.
In step ST32, when there is the corresponding plug-in, the plug-in is installed, and the process proceeds to step ST4. It should be noted that the process in step ST32 shown in
As described above, in the third embodiment, the driver installer 40C is configured to include the plug-in operation enable information of the printer driver to be installed. Accordingly, the driver installer 40C is configured to install the appropriate plug-in in the printer driver 50 according to the driver name associated with the printer to be selected during the installation. As a result, even in an image forming system not capable of returning the plug-in operation enable information through bi-directional communication, it is possible to deal with a new function without updating a printer firmware and the printer driver package 20C.
A fourth embodiment of the present invention will be explained next.
As shown in
In the fourth embodiment, the image forming unit 19 includes a storage unit 19a for temporarily storing the image data generated with the image processing apparatus 10; an operation unit 19b for the user to input setting for forming the image and instruct execution of the image forming; and a printing unit 19c for retrieving the image data stored in the storage unit 19a and forming the image on the recording medium according to an instruction received through the operation unit 19b.
In the fourth embodiment, when input data are input from outside into the input unit 13 of the image processing apparatus 10 shown in
In the fourth embodiment, it should be noted that the operation of the driver installer 40 is similar to that in the first embodiment. Accordingly, it is possible to attain the effects similar to those in the first embodiment.
It should be noted that the present invention is not limited to the first to fourth embodiments described above, and may be modified or applied to various applications. The applications and modifications may include as follows.
In the first to fourth embodiments described above, the plug-in package 30 is registered as an example, and the number of the plug-in package 30 is not limited to one. Further, the type of plug-in file to be installed is not limited.
In the third embodiment described above, it is determined whether the plug-in is installed with reference to the plug-in corresponding table 45. Alternatively, the plug-in may be installed without any conditions, and the plug-in corresponding table 45 may be installed together with the plug-in. Accordingly, it may be configured to determine whether the operation is performed when the plug-in is operated.
In the first to fourth embodiments described above, the driver installer program of the image processing apparatus 10 is explained. The present invention may be applicable to a program for installing software into a copier, a facsimile, a multi function product, and the like.
The disclosure of Japanese Patent Application No. 2012-232763, filed on Oct. 22, 2012, is incorporated in the application.
While the invention has been explained with reference to the specific embodiments of the invention, the explanation is illustrative and the invention is limited only by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2012-232763 | Oct 2012 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20090100334 | Hull | Apr 2009 | A1 |
20100302589 | Kobayashi | Dec 2010 | A1 |
20100315662 | Fukunishi | Dec 2010 | A1 |
Number | Date | Country |
---|---|---|
2008-217097 | Sep 2008 | JP |
Number | Date | Country | |
---|---|---|---|
20140115608 A1 | Apr 2014 | US |