The present application claims priority to and incorporates by reference the entire contents of Japanese Patent Application No. 2014-131823 filed in Japan on Jun. 26, 2014.
1. Field of the Invention
The present invention relaters to a device installation information distributing apparatus and a device installation information distributing method.
2. Description of the Related Art
In recent years, a computerization of information tends to be promoted, which makes an image processing device such as a printer and a facsimile device used for outputting computerized information and a scanner used for computerizing a document indispensable. Such an image processing device is often configured as a multifunction peripheral capable of being used as a printer, a facsimile device, a scanner, and a copying machine by being provided with an imaging function, an image forming function, a communicating function, and the like.
Through an installation of driver software in an information processing device such as a PC (Personal Computer), a usage of such an image processing device via the PC, for example, an execution of formation and output of an image in response to a print job transmitted from the information processing device, becomes available. It is common in most combinations of an information processing device and an image processing device to make a usage of the image processing device available via the information processing device by installing a printer driver in the PC.
In such a usage of an image processing device via an information processing device, there are some cases where an authority of a user who uses an information processing device is limited in management. For example, there is a mode, for cost saving, of permitting only a monochrome printing and a double-side printing and locking an operational setting of driver software to disable a free change of the setting by a user. An arbitrary configuration of a system by a user is limited by controlling a login state to an information processing device to be a login state with an authority of a general user who is not authorized to change the system configuration.
However, an installation of new software is limited in the login state with the authority of a general user not authorized to change the system configuration. Therefore, even a necessary installation of driver software is limited in using a new device such as an image processing device. To avoid such a negative effect, proposed in Japanese Laid-open Patent Publication No. 2005-025477 has been a technique of embedding authentication information such as an ID and a password which enable authenticating a login to the information processing device as an administrator in a program for installing driver software, for example.
Besides, it is necessary for using a device from an information processing device via a network to set an address of the device on the network in the driver software in addition to the installation of the driver software. As a method to simplify this processing, proposed in Japanese Laid-open Patent Publication No. 2004-240490 has been a method of executing an environment setting processing with reference to device information after the driver software is installed, for example.
It is an object of the present invention to at least partially solve the problems in the conventional technology.
According to an embodiment, there is provided a device installation information distributing apparatus that includes: a distribution request acquirer configured to acquire a request to distribute device installation information, the device installation information including a function of installing a program to be installed in an information processing device to use a device connected to the information processing device via a network and a function of setting a communication with the device in accordance with the program; a device installation information updater configured to acquire an identifier of a target device to be used on the network and the device installation information for the target device, and update the device installation information by using the acquired identifier; and a device installation information distributor configured to transmit the updated device installation information to the information processing device that transmits the request.
According to another embodiment, there is provided a device installation information distributing method that includes: acquiring a request to distribute device installation information, the device installation information including a function of installing a program to be installed in an information processing device to use a device connected to the information processing device via a network and a function of setting a communication with the device in accordance with the program; acquiring an identifier of a target device to be used on the network; acquiring the device installation information for the target device; updating the device installation information by using the acquired identifier; and transmitting the updated device installation information to the information processing device that transmits the request.
The above and other objects, features, advantages and technical and industrial significance of this invention will be better understood by reading the following detailed description of presently preferred embodiments of the invention, when considered in connection with the accompanying drawings.
An embodiment of the present invention will be explained below with reference to the accompanying drawings. The embodiment will be explained by taking a system in which an image processing device such as an MFP (Multifunction Peripheral) is connected to an information processing device such as a PC (Personal Computer) via a network as an example. An outline of the embodiment is an operation when driver software is installed so that the information processing device uses the MFP and information used in the installation in the system. Here, the driver software according to the embodiment, which is device utilization software to be installed in the information processing device so that the information processing device uses other devices, involves various kinds of operational settings for device utilization.
The driver server 1 according to the embodiment is a device installation information distributing apparatus that manages a driver package which is information used in installing driver software in the PC 5 so that the PC 5 uses the image processing device 3 via the network and distributes the package in response to a request by the PC 5. A program that causes the driver server 1 to operate is used as a device installation information distributing program. The account server 2 is a server that manages account information of a user who operates the PC 5 and account information of an administrator who manages the PC 5.
The image processing device 3 is a multifunction peripheral including image forming and outputting functions and image scanning function. The administrator terminal 4 registers, when a new image processing device is connected to the network, a driver package of the image processing device and updates information when a password for an administrator of the PC 5 is changed. The PC 5 is an information processing device that installs the driver software by downloading the driver package from the driver server 1 and uses the image processing device 3 via the network.
Here, the PC 5 according to the embodiment is used through a login with a general user authority with which changes in settings of various kinds are limited to prevent the settings from being arbitrarily changed and additional software from being installed and to encourage a usage of the PC 5 for an intended purpose in a manner intended by the administrator. However, since it is necessary to install driver software corresponding to each image processing device 3 so that the PC 5 uses the image processing device 3, a login with an administrator authority is required. The invention according to the embodiment is made on the assumption of such a condition.
Next, a hardware configuration of the image processing device as each of the devices constituting the system according to the embodiment will be explained with reference to
As illustrated in
The CPU 10, which is a computing unit, controls an entire operation of the information processing device. The RAM 20, which is a volatile storage medium capable of high-speed reading and writing of information, is used as a work area when the CPU 10 processes information. The ROM 30, which is a read-only non-volatile storage medium, stores programs including firmware. The HDD 40, which is a non-volatile storage medium capable of reading and writing of information, stores an OS (Operating System), various kinds of control programs, and application programs.
The I/F 50 connects the bus 80 with hardware of various kinds and a network to control them. The LCD 60 is a visual user interface that allows a user to check a state of the information processing device. The operation unit 70 is a user interface such as a keyset and a mouse which allow the user to input information to the information processing device. Since the driver server 1 and the account server 2 according to the embodiment are operated as servers that the user has no chance to operate directly, it is possible to eliminate the user interfaces such as the LCD 60 and the operation unit 70.
With this hardware configuration, the CPU 10 performs computing in accordance with the programs stored in the ROM 30 and programs loaded from the storage medium such as the HDD 40 or a not-shown optical disk to the RAM 20, so that a software controlling unit is configured. In combination with the software controlling unit configured in this manner and the hardware, a functional block like the driver server 1 according to the embodiment, realizing the function of the information processing device is configured.
Next, a functional configuration of the driver server 1 according to the embodiment will be explained with reference to
The NIC 101 is a communication interface that allows the driver server 1 to transfer information with other devices via the network. The device manager 102 obtains communication-related information such as an IP address of each image processing device 3 via the network and stores the information in the device information storage unit 104. Communication information of each image processing device 3 is thus managed in the driver server 1.
The device manager 102 according to the embodiment transmits an information obtainment request to the image processing device 3 capable of communicating via the network by a broadcast, for example, and stores device management information in the device information storage unit 104 based on the information obtained from the response to the request. The device management information will be explained later.
The list display responder 103 refers to the information stored in the device information storage unit 104 in response to the request by the PC 5 for a list display and generates and transmits to the PC 5 a list of the image processing device 3 managed by a driver package in the driver server 1. The device information storage unit 104 stores and manages information of the image processing device 3 managed in the system according to the embodiment. Device management information stored in the device information storage unit 104 will be explained with reference to
As illustrated in
The package distributor 105 transmits the driver package via the network in response to the request by the PC 5. The package distributor 105 notifies the package updater 106 of a request for obtaining the driver package when receiving the request, by the PC 5, for distributing the driver package.
The package updater 106 obtains a target driver package from the driver package storage unit 107 in response to the request, by the package distributor 105, for obtaining a package, updates information included in the driver package by using the information obtained from the device information storage unit 104 and the administrator account information storage unit 109, and passes the updated information to the package distributor 105. A function of the package updater 106 will be explained later.
The driver package storage unit 107 is a storage unit that stores a driver package for using the image processing device 3 managed in the embodiment and package management information for managing the driver package. In other words, the driver package storage unit 107 functions as a device installation information manager. As illustrated in
The “package ID” is identification information that individually identifies a driver package. The “corresponding model”, which is information indicating a model of the image processing device 3 corresponding to a driver package identified by each package ID, corresponds to the “model ID” already explained with reference to
Specifically, a driver package is managed not for each image processing device 3 but for each model of the image processing device 3 in the system according to the embodiment. Therefore, it is not necessary to redundantly manage the driver package of the same model, thereby realizing efficient information management. It is only necessary in the example according to the embodiment to manage one driver package for the image processing device “MFP001” and the image processing device “MFP002” illustrated in
The account processor 108 updates the information stored in the administrator account information storage unit 109 in accordance with an order from the administrator terminal 4. The administrator account information storage unit 109 is a storage unit that stores a login ID and a password for using the PC 5 as an administrator. Account management information stored in the administrator account information storage unit 109 will be explained with reference to
As illustrated in
While only one PC 5 is illustrated as a minimum configuration example in
The information in
The package updater 106 is notified of the “device ID” illustrated in
The package updater 106 further obtains an IP address of the target image processing device 3 from the device management information, obtains authentication information of the administrator of the PC 5 having requested for an installation of the driver package from the account management information, and updates the driver package by using the obtained information.
Here, a content of the driver package updated by the package updater 106 according to the embodiment will be explained with reference to
The “administrator account information”, which is authentication information of the administrator of the PC 5 to which the driver package is distributed, corresponds to the “login ID” and the “password” obtained from the account management information by the package updater 106. As the “administrator account information” is included in the driver package, it becomes possible to transit from a login state as a general user to a login state as an administrator when the installation of the driver by the driver package is executed in the PC 5. In other words, the “administrator account information” is used as login information.
In the embodiment, the “administrator account information” is not included in the driver package in advance but obtained and added by the package updater 106 on the occasion of the distribution of the driver package as explained above. The “administrator account information” may be included in the driver package in advance as long as the “login ID” and the “password” in
The significance of the “administrator account information” is to upgrade the login state in the PC 5 from the general user authority to the authority with which an installation of a program is allowed. Therefore, login information as an administrator is not necessarily required and login information of an authority with which an installation of a program in the PC 5 is allowed may do.
The “authority upgrade module” is information of a software program causing an execution of a processing for a transition from the login state as a general user to a login state as an administrator when the driver by the driver package is installed in the PC 5. In the PC 5, the CPU 10 performs computing in accordance with the program of the “authority upgrade module” and refers to the “administrator account information”, resulting in a process upgrade from the login state as a general user to the login state as an administrator. In other words, the “authority upgrade module” is used as login state changing information.
The “communication setting information for rewriting”, which is communication setting information including an IP address and the like of the image processing device 3 whose usage is enabled by the installation of the driver package, corresponds to the “IP address” obtained by the package updater 106 from the device management information. In other words, the “communication setting information for rewriting” is information including an identifier, on the network, of a device which is to be used newly in the PC 5.
While the case of using the IP address as the communication setting information for rewriting is taken as an example in the embodiment, the present invention is not limited thereto, any information indicating an address of the image processing device 3 on the network may be similarly used, and a host name, a URL (Uniform Resource Locator), and the like other than the IP address may be used.
The “driver installer” is information for installing driver software of the target image processing device 3 which is enabled to be used in the PC 5. As illustrated in
The “core installer module” is a software program that realizes a function of installing a printer driver allowing the PC 5 to drive and control the image processing device 3 via the network. The “driver setting module” is a software program that realizes a function of setting an operation of the installed printer driver. Especially, the driver setting module according to the embodiment provides a communication setting function that enables the driver software to be installed by the driver package in the PC 5 to communicate with the image processing device 3.
As illustrated in
In the system according to the embodiment, the package updater 106 obtains the IP address from the device management information and includes the IP address as the “communication setting information for rewriting” in the driver package on the occasion of distributing the driver package. Therefore, when the operational setting is executed due to the function of the “driver setting module” in the PC 5, the “communication setting information” is rewritten with the “communication setting information for rewriting” and the communication setting is then executed. This configuration is adopted due to the following reason.
The “driver installer” is an installer file whose extension is “msi” when Windows® is used as basic software of the PC 5, for example. If the installer file is configured to refer to information locating outside the file, the configuration becomes complicated. Therefore, it is preferable that the information to be referred to by the “core installer module” and the “driver setting module” is included in the “driver installer”.
Here, since it is necessary in the system according to the embodiment to execute the installation after the login state in the PC 5 is transited from the general user to the administrator as explained, it is necessary to perform the communication setting of the installed printer driver in the state where the login state is transited to the administrator authority. It is therefore necessary that information such as the “IP address” used for the communication setting is included in the driver package.
However, each driver installer corresponds not one on one to the image processing device 3 but one on one to the model of the image processing device 3 as explained with reference to
In response, the “communication setting information for rewriting” is included in the driver package in the distribution of the driver package and the internal “communication setting information” is overwritten with the “communication setting information for rewriting” on the occasion of the operation of the setting due to the function of the “driver setting module” as explained above, so that the problem described above can be resolved. In other words, the “communication setting information” is information corresponding to the identifier, on the network, of the target device to use and is a tentative identifier registered in advance.
The driver package according to the embodiment is configured as a compressed file which is provided with a self-decompression function and in which a scenario for an automatic module execution is set. In the PC 5 having obtained the driver package illustrated in
Here, though being dummy information which is to be rewritten in the distribution of the driver package, the “communication setting information” included in the driver installer is preferably configured not to be senseless data or void data but to be an address of the actual image processing device 3 corresponding to the driver installer. It thereby becomes possible to confirm the operation of the driver installer generated as an msi file.
As explained so far, the driver package according to the embodiment is information that provides the function of installing the driver software as a program to be installed in the PC 5 for the purpose of using the image processing device 3 via the network and the function of setting the operation of the program. In other words, the driver package is used as device installation information and a device installation program that enable installation of the device in the PC 5.
Next, a distribution and an operation of the installation of the driver package according to the embodiment will be explained.
In the driver server 1 having received the request for the list at step S901, the list display responder 103 obtains the request, obtains information of the device from the device information storage unit 104, and generates information of the list. On this occasion, it is possible to limit the image processing device 3 to be used depending on each PC and user by sorting out the image processing device 3 to be included in the list based on the identification information of the PC 5 as an origin of the request and information of the user who logs on to the PC 5.
When information of the list is generated, the list display responder 103 transmits the list information to the PC 5 as the origin of the request (S902). The PC 5 having received the list information makes the LCD 60 display the list of the available image processing device 3 to use based on the received list information to receive a selecting operation from the user with respect to the displayed list (S903). When a target image processing device 3 to use is selected by the user, the PC 5 notifies the driver server 1 of the selected device (S904).
In other words, the processing at step S904 is a processing of requesting for a distribution of a driver package corresponding to the selected device. In the driver server 1, the package distributor 105 obtains and notifies the package updater 106 of the notification of the selected device. In other words, the package distributor 105 functions as a distribution request obtaining unit at step S904.
In the driver server 1, the package distributor 105 obtains and notifies the package updater 106 of the notification of the selected device. As explained above, what is notified on this occasion is identification information of the image processing device 3 as the selected device and identification information of the PC 5 as the origin of the request. The package updater 106 first refers to the device information storage unit 104 based on the identification information of the image processing device 3, confirms the “model ID”, and obtains a target driver package from the driver package storage unit 107 in accordance with the confirmed result (S905).
The package updater 106 then obtains administrator account information from the administrator account information storage unit 109 based on the identification information of the PC 5 as the origin of the request (S906). The package updater 106 further obtains communication setting information from the device information storage unit 104 based on the identification information of the target image processing device 3 (S907).
On completion of the obtainment of the information, the package updater 106 includes the “administrator account information” and the “communication setting information for rewriting” in the driver package as explained in
The driver package updated by the package updater 106 is transmitted to the PC 5 as the origin of the transmission of the request by the package distributor 105 (S909). In other words, the package distributor 105 functions as a device installation information distributor.
In the PC 5 having received the driver package, the CPU 10 performs computing in accordance with the information of the driver package, so that the driver package as a compressed file as explained above is decompressed (S910). When the decompression is performed, the CPU 10 then executes a processing based on the scenario information included in the driver package, and a process upgrade of the login state in the PC 5 is first performed from the general user authority to the administrator authority in accordance with the function of the “authority upgrade module” (S911).
The transition to the login state with the administrator authority via the processing at step S911 leads to a state in which a new software program is installable in the PC 5. When the CPU 10 then performs computing in accordance with the core installer module, the core module of the driver software is installed (S912).
While the setting is executed by the driver setting module on completion of the installation of the core module, the “communication setting information” included in the driver setting module is overwritten with the “communication setting information for rewriting” before the execution of the setting as explained in
When the CPU 10 performs computing in accordance with the driver setting module, the operational setting of the driver is executed (S914). At step S914, the operational setting for the items explained in
As explained, it becomes possible in the system according to the embodiment to install the driver software when the “administrator account information” is included in the driver package and the state is transited to the login state with the administrator authority in the installation of the driver due to the function of the “authority upgrade module” even in the case where the target PC 5 to which the driver software is to be installed is operated with a general user authority with which an installation of a new software is not authorized.
In the system according to the embodiment, the “administrator account information” is not included in each driver package in advance but obtained by the package updater 106 from the administrator account information storage unit 109 and included as information in the driver package when the driver package is distributed in response to the request by the PC 5. Even in the case where the administrator account information is regularly changed, it is therefore not necessary to update the content of the driver package stored in the driver package storage unit 107 each time of the changes. Besides, even the case where the administrator account information differs depending on the information processing device, having requested for the driver package, as the origin of the request can also be dealt with.
In the system according to the embodiment, the operation of the PC 5 by the user is limited and a change in the operational setting of the installed driver software is locked and disabled, so that the user is obligated to use the PC 5 in a usage manner intended by the administrator. Therefore, it is impossible to perform the communication setting of the image processing device 3 in the PC 5 after the installation of the driver software is completed and the usage authority of the PC 5 returns to the general user authority.
However, by including communication setting information in the driver package in the system according to the embodiment, the communication setting with the target image processing device 3 is performed during the transition to the login state with the administrator authority in the installation and the operation setting of the driver software using the driver package. It is therefore possible to perform the communication setting in installing the driver software irrespective of the operation environment of the system.
Besides, communication setting information is not included in the driver package in advance but embedded depending on the target image processing device 3 as the “communication setting information for rewriting” in the driver package when the driver package is distributed. Therefore, it is not necessary to store the driver package in advance for each image processing device 3 and it is only necessary to store the driver package for each model of the image processing devices 3 as explained in
In the explanation in
The information of the obtainment location of the account information includes, other than the network address of the driver server 1, an identifier for requesting for account information from the driver server 1 and the like. After that, the processing is executed at steps S1007 to S1010 similarly to the steps S907 to S910 in
When the driver package is decompressed in PC 5, the CPU 10 that performs a processing in accordance with the authority upgrade module requests for an administrator account from the driver server 1 based on the information of the obtainment location of the account information included in the driver package (S1011). On this occasion, the information of the certificate included in the driver package is attached. In the driver server 1 having received from the PC 5 the request for the administrator account, the account processor 108 communicates with an authentication authority based on the information of the attached certificate to confirm the validity of the certificate (S1012).
When the validity of the certificate is confirmed, the account processor 108 encrypts and transmits to the PC 5 the requested administrator account information (S1013). In other words, the account processor 108 functions as a login information distributor at step S1013. In the PC 5 having received the encrypted administrator account information, the CPU 10 that performs a processing in accordance with the authority upgrade module decrypts the encrypted administrator account information and performs the process upgrade processing similarly to the step S911 in
At steps S1015 to S1017, the same processing as the steps S912 to S914 in
When the driver server 1 distributes a driver package in response to the request by the PC 5, identification information of the PC 5 and identification information of a user who operates the PC 5 may be stored by being associated with the identification information of the image processing device 3 to which the driver package is distributed. When there arises a change in the state of the image processing device 3, it is possible for the device manager 102 to notify the PC 5 which downloads the driver package of the image processing device 3 having the change and encourage an update and a change in the setting of the driver. Such an example will be explained below.
The “user ID” is identification information of a user who logs on to the PC 5 to which the driver software is installed. The “installation destination IP address” is an IP address of the PC 5 to which the driver software is installed. The “driver package storage location file path”, which is information indicating a storage area in which the driver package which is downloaded to the PC 5 is stored, is a file path, for example.
The “device ID”, which is identification information of the target image processing device 3 whose driver software is installed, corresponds to the “device ID” in
When there arises a change in then IP address and the device configuration of the image processing device 3 included in the system, the device manager 102 obtains the “device ID” of the image processing device 3 having the change and narrows down installation confirming information based on the “device ID” illustrated in
Detection of the occurrence of a change in the state of the image processing device 3 and the content of the change is realized by the device manager 102, for example. In other words, the device manager 102 functions as a device state change detector.
In the driver server 1 that recognizes the PC 5 to be affected by the change having arisen in the image processing device 3 in this manner, the device manager 102 transmits change notifying information as illustrated in
The “package execution command” illustrated in
Next, an operation of the PC 5 having received the information illustrated in
Here in the PC 5 to which the driver software is installed by the operations in
When the execution of the package is started at step S1302 in
On the other hand, when the completion of the installation is not confirmed (“No” at step S1303), the CPU 10 that performs a processing in accordance with the information of the driver package executes the driver package similarly to the processing explained in
It is possible by automatically notifying, when there arises a change in the image processing device 3 included in the system, the user of the change and encouraging an update of the driver software with this system configuration to avoid a state where a usage of the image processing device 3 becomes unavailable and to improve a user friendliness.
In the example in
In the example in
In the embodiment, a printer driver for using the image processing device 3 is taken as an example of the driver software to be installed and explained. However, this is just an example, the invention is not limited to the printer driver, and any driver software, such as driver software for using a scanner, for using a device connected via a network is similarly applicable.
According to the embodiment, it is possible to enable a setting for a communication with a device in installing a program for using, via an information processing device, the device connected via a network, irrespective of operation environment of the device and the information processing device.
Although the invention has been described with respect to specific embodiments for a complete and clear disclosure, the appended claims are not to be thus limited but are to be construed as embodying all modifications and alternative constructions that may occur to one skilled in the art that fairly fall within the basic teaching herein set forth.
Number | Date | Country | Kind |
---|---|---|---|
2014-131823 | Jun 2014 | JP | national |