This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2015-147053 filed Jul. 24, 2015.
The present invention relates to a management device, an information processing system, and a non-transitory computer readable medium.
According to an aspect of the invention, there is provided a management device including an output unit. The output unit outputs, in a case where any first function has been added among plural types of first function to an information processing device, information representing a second function obtained by excluding, from plural second functions that have become available by this addition, a second function that has been added to the information processing device, the information processing device being an information processing device to which it is possible to add the plural types of first function and the plural types of second function, the plural types of second function including a second function that becomes available in a case where any of the plural types of first function has been added.
An exemplary embodiment of the present invention will be described in detail based on the following figures, wherein:
The image processing device 10 is a device that performs processes such as an image forming process for forming an image on a medium and an image reading process for reading an image formed on a medium, and is an example of an “information processing device” according to the exemplary embodiment of the present invention. It is possible to additionally add options to the image processing device 10. An option is a function realized by a hardware device, a software program, or both. An option is an example of a “first function” according to the exemplary embodiment of the present invention.
It is possible to add to the image processing device 10 plural types of option, examples of which are a scan option for enabling reading of images, an optical character recognition (OCR) option for enabling character recognition, an memory add-on option for enabling enlargement of the size of a storage area, a FAX option for enabling use of a FAX, and a customized option for enabling user authentication unique to each client.
In addition, other than options, it is possible to additionally add plug-ins to the image processing device 10. A plug-in is a function realized by a software program itself, or both of a software program and a hardware device, and is able to be added afterwards similarly to options. A plug-in is an example of a “second function” according to the exemplary embodiment of the present invention. It is possible to add to the image processing device 10 plural types of plug-in, examples of which are a translation service for translating scanned characters, the above-described customized authentication for enabling user authentication unique to each client, cloud printing for printing documents stored in cloud servers, cloud storage provided by cloud computing, and a FAX function for enabling use of a FAX with a simple operation.
The plural types of plug-in include a plug-in that becomes available when any of the plural types of option has been added. For example, the translation service is available when the “scan option”, the “OCR option”, and the “memory add-on option” have been added among the options. Specifically, the image processing device 10 reads an image of sentences from a document using the scan option, recognizes characters of the sentences illustrated in the image read using the OCR option, uses a memory added using the memory add-on option as a work area, and consequently translates the scanned sentences using the translation service.
The above-described options and plug-ins are sold in various ways such as at shops, selling sites on the Internet, and the like; however, a description will be made assuming that any of the options and plug-ins is sold at a certain selling site in the present exemplary embodiment. In this case, an option is purchased by a user from the certain selling site, and is added to the image processing device 10 by the user or a certain operator performing operations such as setting up of a hardware device, and download, installation, and setting of a software program. In addition, a plug-in is added to the image processing device 10 by the user performing operations such as download of the plug-in from the selling site, and installation and setting of the plug-in.
The store server device 20 is a device that realizes the above-described selling site. The store server device 20 stores options and plug-ins realized by software programs. The store server device 20 distributes a web page for using the selling site. When the user performs an operation for purchasing a plug-in to be added to the image processing device 10, for example, on the web page, the store server device 20 transmits the purchased plug-in to the image processing device 10 (namely, the store server device 20 causes the image processing device 10 to download the plug-in).
In addition, the store server device 20 manages information regarding options and plug-ins that have been added to the image processing device 10. Since the store server device 20 performs this management, it may be prevented that options and plug-ins that have been added are purchased redundantly. The store server device 20 is an example of a “management device” according to the exemplary embodiment of the present invention.
The user device 30 is a device used by a user, and is for example a personal computer. The user operates the user device 30 and causes the web page distributed by the store server device 20 to be displayed. The user performs an operation for purchasing an option and a plug-in described above and an operation for adding the option and the plug-in to the image processing device 10.
The communication unit 13 includes, for example, a circuit used to perform wired communication, and performs communication via the communication line 2. The operation panel unit 14 is a user interface used by the user operating the image processing device 10. The operation panel unit 14 has, for example, a liquid crystal display, and a touch sensor (also referred to as a touch screen or a touch panel) provided so as to overlie a display surface of the liquid crystal display. The operation panel unit 14 displays images on the display surface under control of the controller 11, receives an operation performed by the user such as tapping on the touch sensor, and supplies operation data indicating the content of the operation to the controller 11. The controller 11 performs control in accordance with supplied operation data.
The image reading unit 15 optically reads images formed on mediums such as paper sheets using, for example, a charge coupled device (CCD) system, and supplies image data representing the read images to the controller 11. The image forming unit 16 forms images represented by image data supplied from the controller 11 on mediums such as paper sheets using, for example, an electrophotographic system. Note that the above-described systems used for reading and forming images are examples, and other systems may also be used.
The controllers of the image processing device 10, the store server device 20, and the user device 30 execute programs and control various units. Consequently, functions to be described below are realized.
The plug-in management unit 101 of the image processing device 10 manages plug-ins that have already been added to the image processing device 10 (namely, added plug-ins) and information regarding these plug-ins. When a plug-in is added to the image processing device 10, the plug-in management unit 101 adds information used to identify the plug-in to a list of added plug-ins.
The option management unit 102 of the image processing device 10 manages options that have been added to the image processing device 10, and information regarding these options. When an option is added to the image processing device 10, the option management unit 102 adds the option to a list of added options.
The list of added plug-ins and the list of added options are stored in the memory 12 illustrated in
The function-information requesting unit 201 of the store server device 20 requests function information from the image processing device 10. Function information is information representing functions including options and plug-ins added to a target device (the image processing device 10 in this example). The function-information requesting unit 201 issues a function-information request by transmitting request data to the image processing device 10, the request data requesting transmission of function information to the store server device 20.
The request receiving unit 103 of the image processing device 10 receives a function-information request issued thereto. By receiving request data transmitted from the store server device 20, the request receiving unit 103 receives a function-information request represented by this request data. Upon receiving this request, the request receiving unit 103 notifies the function-information transmitting unit 104 that the request has been received and of address information regarding a request source (for example, an Internet Protocol (IP) address).
The function-information transmitting unit 104 of the image processing device 10 transmits, to the request source (the store server device 20 in the present exemplary embodiment), function information a request for which has been received by the request receiving unit 103. Upon being notified by the request receiving unit 103 that a function-information request has been received, the function-information transmitting unit 104 reads out the above-described list of added plug-ins and list of added options, generates function information representing added plug-ins and added options, and transmits the function information to the store server device 20, which is the request source.
The function-information receiving unit 202 of the store server device 20 receives function information transmitted from the image processing device 10. The function-information receiving unit 202 supplies the received function information to the added-plug-in specifying unit 203 and the added-option specifying unit 204.
The added-plug-in specifying unit 203 of the store server device 20 specifies, among plural types of plug-in, plug-ins that have already been added to the image processing device 10 (namely, added plug-ins). The added-plug-in specifying unit 203 is an example of a “specifying unit” according to the exemplary embodiment of the present invention. The added-plug-in specifying unit 203 specifies plug-ins indicated by function information supplied from the function-information receiving unit 202, as plug-ins that have been added to the image processing device 10. The added-plug-in specifying unit 203 stores added-plug-in information representing the specified added plug-ins so that the added-plug-in information is associated with the device ID of the image processing device 10.
The added-option specifying unit 204 of the store server device 20 specifies, among plural types of option, options that have been added to the image processing device 10 (namely, added options). The added-option specifying unit 204 specifies options indicated by function information supplied from the function-information receiving unit 202, as options that have been added to the image processing device 10. The added-option specifying unit 204 stores added-option information representing the specified added options so that the added-option information is associated with the device ID of the image processing device 10.
In the case where any option among plural types of option has been added to the image processing device 10, the added-option detector 205 of the store server device 20 detects the added option (hereinafter referred to as “added option”). The added-option detector 205 is an example of a “detector” according to the exemplary embodiment of the present invention. The added-option detector 205 detects an added option in accordance with information stored in the added-option specifying unit 204 (the above-described added-option information) and information stored in the last-detection-time added-option memory 206.
When the added-option detector 205 detects an added option, the last-detection-time added-option memory 206 of the store server device 20 reads out the added-option information stored in the added-option specifying unit 204 and stores the added-option information. As a result, the last-detection-time added-option memory 206 stores last-time added-option information indicating options that have been added to the image processing device 10 at the time of the last added-option detection performed by the added-option detector 205.
The necessary-option information memory 207 of the store server device 20 stores information representing necessary options to use plug-ins (hereinafter referred to as “necessary-option information”).
The newly available plug-in determination unit 208 of the store server device 20 determines plug-ins that become newly available by addition of an added option detected by the added-option detector 205. The newly available plug-in determination unit 208 performs a determination using, for example, the necessary-option information illustrated in
The example illustrated in
The newly available plug-in determination unit 208 determines, to be newly available plug-ins, plug-ins (the “cloud storage” in this example) obtained by excluding plug-ins having an addition-completed flag of “yes” (that is, plug-ins specified as added plug-ins by the added-plug-in specifying unit 203) from plug-ins specified as above (plug-ins that have become available by addition of an added option, which are the “customized authentication” and the “cloud storage” in this example). The newly available plug-in determination unit 208 notifies the screen-information output unit 209 of the determined plug-ins.
The screen-information output unit 209 of the store server device 20 outputs screen information representing a screen of a certain selling site. Screen information is, for example, a Hypertext Markup Language (HTML) document representing a web page. The screen-information output unit 209 outputs, for example, screen information indicating a list of added plug-ins specified by the added-plug-in specifying unit 203. In addition, the screen-information output unit 209 outputs screen information indicating plug-ins determined by the newly available plug-in determination unit 208 to be newly available plug-ins, that is, plug-ins that have become available by addition of added options. The newly available plug-in determination unit 208 and the screen-information output unit 209 are examples of an “output unit” according to the exemplary embodiment of the present invention.
The screen-information output unit 209 outputs screen information to, for example, the user device 30 accessing the store server device 20. The display 301 of the user device 30 displays a screen of the certain selling site represented by the screen information output from the store server device 20.
The plug-in addition commanding unit 302 of the image processing device 10 commands addition of a plug-in purchased from the selling site to the image processing device 10. For example, when the operator C3 illustrated in
In the following, operations performed by the devices of the information processing system 1 will be described.
First, when the user performs an operation for logging in to a certain selling site and an operation for causing a screen to be displayed, the screen being used to purchase a plug-in for the image processing device 10, the user device 30 requests the store server device 20 to display the screen after communicating about information such as a user ID and a password with the store server device 20 (step S11). The store server device 20 (the function-information requesting unit 201) requests function information from the image processing device 10 (step S12). Upon receiving the request, the image processing device 10 (the plug-in management unit 101, the option management unit 102, the request receiving unit 103, and the function-information transmitting unit 104) generates function information (for example, the information illustrated in
Upon receiving the function information, the store server device 20 (the function-information receiving unit 202, the added-plug-in specifying unit 203, and the added-option specifying unit 204) specifies added plug-ins and added options in accordance with the function information, and stores added-plug-in information (for example, the information illustrated in
Next, the store server device 20 (the newly available plug-in determination unit 208) performs a process for determining newly available plug-ins. In the process, plug-ins (newly available plug-ins) are determined that have become available by addition of detected added options, in accordance with a detection result obtained in step S15 and the added-plug-in information stored in step S14 (step S17). Then, the store server device 20 (the screen-information output unit 209) outputs, to the user device 30, screen information indicating newly available plug-ins that have been determined (step S18). The user device 30 (the display 301) displays newly available plug-ins indicated by the screen information output from the store server device 20 (step S19).
When the user performs an operation for adding a newly available plug-in among the newly available plug-ins displayed in step S19, the user device 30 (the plug-in addition commanding unit 302) requests the store server device 20 to transmit the newly available plug-in to the image processing device 10 (step S21). The store server device 20 transmits, to the image processing device 10, the newly available plug-in, which has been requested, and also commands the image processing device 10 to install the newly available plug-in (step S22). The image processing device 10 installs the newly available plug-in, which has been transmitted from the store server device 20, thereinto in accordance with this command (step S23).
Next, the image processing device 10 (the plug-in management unit 101) updates a list of added plug-ins (step S24). Then, the image processing device 10 (the function-information transmitting unit 104) transmits, to the store server device 20, function information generated in accordance with the updated list of added plug-ins (step S25). The store server device 20 (the added-plug-in specifying unit 203) specifies added plug-ins in accordance with the received function information, and stores added-plug-in information (step S26). Next, the store server device 20 (the newly available plug-in determination unit 208) performs the process for determining newly available plug-ins, which is the same as step S17, in accordance with the updated added-plug-in information (step S27).
Then, the store server device 20 (the screen-information output unit 209) outputs, to the user device 30, screen information indicating newly available plug-ins, which have been determined, (step S28). The user device 30 (the display 301) displays the newly available plug-ins indicated by the screen information output from the store server device 20 (step S29). The newly available plug-ins displayed here are plug-ins obtained by excluding the plug-in added in step S23 from the newly available plug-ins displayed in step S19.
The store server device 20 commands the image processing device 10 to transmit the option, for which a notification has been made, and install the option (step S33). The image processing device 10 adds the option transmitted from the store server device 20 thereto in accordance with this command (step S34). Next, the image processing device 10 (the option management unit 102) updates a list of added options (step S35). Then, the image processing device 10 (the function-information transmitting unit 104) transmits, to the store server device 20, function information generated in accordance with the updated list of added options (step S36). Thereafter, the operation from steps S14 to S19 illustrated in
In the case where it is determined in step S43 that there is an added option (YES in step S43), the store server device 20 extracts plug-ins for which all the necessary options have been added (step S44). For each of the extracted plug-ins, the store server device 20 performs an operation from steps S45 to S47. First, the store server device 20 determines whether or not the extracted plug-in has been added (step S45). When it is determined that the extracted plug-in has not been added (NO in step S45), the store server device 20 determines whether or not the necessary options of the extracted plug-in include the added option (step S46). In the case where it is determined that the necessary options of the extracted plug-in include the added option (YES in step S46), the store server device 20 determines the extracted plug-in to be a newly available plug-in (step S47).
The store server device 20 determines whether or not steps S45 and S46 have been confirmed for all the extracted plug-ins (step S48). In the case where it is determined that confirmation has been done (YES in step S48), this operation procedure ends. In the case where it is determined that there are plug-ins for which confirmation has not been done (NO in step S48), the process returns to step S45 and continues. In addition, in the case where it is determined in step S45 that the extracted plug-in has been added (YES in step S45) and the case where it is determined in step S46 that the necessary options of the extracted plug-in do not include the added option (NO in step S46), the store server device 20 performs the operation for step S48. In this manner, a determination is performed as to whether or not each of the plug-ins extracted in step S44, for which all the necessary options have been added, is a newly available plug-in.
Next, details of the operation from steps S11 (request for display of a plug-in purchase screen) to S18 (output of screen information indicating newly available plug-ins) illustrated in
Next, the screen-information output unit 209 commands the newly available plug-in determination unit 208 to perform a newly available plug-in determination (step S121). Next, the newly available plug-in determination unit 208 commands the function-information requesting unit 201 to request function information (step S122). The function-information requesting unit 201 requests function information from the image processing device 10 (step S123). Steps S121 to S123 illustrate details of the operation performed in step S12.
Upon receiving a request issued in step S123, the request receiving unit 103 of the image processing device 10 requests a list of added plug-ins from the plug-in management unit 101 (step S131). The plug-in management unit 101 supplies the requested list of added plug-ins to the request receiving unit 103 (step S132). In addition, the request receiving unit 103 requests a list of added options from the option management unit 102 (step S133). The option management unit 102 supplies the requested list of added options to the request receiving unit 103 (step S134). The request receiving unit 103 supplies both of the supplied lists to the function-information transmitting unit 104 (step S135). The function-information transmitting unit 104 generates function information from both of the supplied lists, and transmits the function information to the store server device 20 (step S136). Steps S131 to S136 illustrate details of the operation performed in step S13.
Upon receiving the function information transmitted in step S136, the function-information receiving unit 202 of the store server device 20 supplies the received function information to the added-option specifying unit 204 (step S141). The added-option specifying unit 204 specifies added options of the image processing device 10 from the function information, stores the added options, and notifies the function-information receiving unit 202 that the added options are specified and stored (step S142). Next, the function-information receiving unit 202 supplies the received function information to the added-plug-in specifying unit 203 (step S143). The added-plug-in specifying unit 203 specifies added plug-ins of the image processing device 10 from the function information, stores the added plug-ins, and notifies the function-information receiving unit 202 that the added plug-ins are specified and stored (step S144). Steps S141 to S144 illustrate details of the operation performed in step S14.
The added-option detector 205 supplies the added-option information used in the detection performed in step S156 to the last-detection-time added-option memory 206 (step S161). The last-detection-time added-option memory 206 updates the stored last-time added-option information using the supplied added-option information (step S162). Steps S161 to S162 illustrate details of the operation performed in step S16.
Upon being notified of the added option in step S157, the newly available plug-in determination unit 208 requests added-plug-in information from the added-plug-in specifying unit 203 (step S171). The added-plug-in specifying unit 203 supplies the requested added-plug-in information to the newly available plug-in determination unit 208 (step S172). Next, the newly available plug-in determination unit 208 requests necessary-option information from the necessary-option information memory 207 (step S173). The necessary-option information memory 207 supplies the requested necessary-option information to the newly available plug-in determination unit 208 (step S174). The newly available plug-in determination unit 208 determines newly available plug-ins in accordance with the added-plug-in information and necessary-option information supplied in this manner, and the added-option information and added option for which a notification has been made in step S157 (step S175). Steps S171 to S175 illustrate details of the operation performed in step S17.
Upon determining newly available plug-ins in step S175, the newly available plug-in determination unit 208 notifies the screen-information output unit 209 of the newly available plug-ins (step S181). The screen-information output unit 209 outputs, to the user device 30, screen information indicating the newly available plug-ins for which a notification has been made (step S182). Steps S181 and S182 illustrate details of the operation performed in step S18.
The above-described exemplary embodiment is a mere example of an exemplary embodiment according to the present invention, and may also be modified as in the following. In addition, the above-described exemplary embodiment and each of the following modifications may be combined and performed as necessary.
In the exemplary embodiment, the user device 30 is used as a user interface when an option or a plug-in is purchased and added; however, the user interface is not limited to the user device 30, and for example the operation panel unit 14 of the image processing device 10 may also be used. In addition, these user interfaces are used not only for these purchase and addition but also as a user interface for operations in general of the image processing device 10.
The screen-information output unit 209 outputs screen information to the user device 30 in the exemplary embodiment; however, an output destination of screen information is not limited to the user device 30. For example, when the operation panel unit 14 of the image processing device 10 is used as a user interface, the screen-information output unit 209 outputs screen information to the operation panel unit 14. In addition, the screen-information output unit 209 may also output screen information to a destination associated with a user who uses the image processing device 10 such as an e-mail address of the user or a social networking service (SNS) account of the user. In short, the screen-information output unit 209 may output screen information to any output destination as long as the user is able to view a screen represented by the screen information.
In the exemplary embodiment, when a screen for purchasing a plug-in is displayed or a newly available plug-in is added as in the example illustrated in
The screen-information output unit 209 may also output, not once but plural times, the same screen information indicating a certain newly available plug-in. The screen-information output unit 209 may output screen information, for example, every time a user performs a login or every time the above-described each timing comes. In addition, an upper limit may be set for the number of times screen information is output. In this case, for example, the screen-information output unit 209 outputs screen information every time a user performs a login until the user's Xth login (X is a natural number), and does not output screen information at and after the user's X+1th login.
The screen-information output unit 209 may also appropriately select and use a certain output method among the above-described output methods (an output destination, an output timing, and the number of times screen information is output) as in the following.
[2-5-1] Types of Plug-in
The screen-information output unit 209 outputs, for example, screen information using an output method corresponding to the type of newly available plug-in indicated by the screen information. The screen-information output unit 209 uses an output-method table in which the types of newly available plug-in are associated with output methods.
Note that not only the number of times screen information is output but also an output destination and an output timing may also be associated in the output-method table. In these cases, too, a certain output destination and an output timing are appropriately selected from among an output destination and an output timing that the user is likely to recognize, and other output destinations and output timings are used.
[2-5-2] Licensed or not
The screen-information output unit 209 outputs screen information, which indicates a newly available plug-in, using an output method corresponding to whether or not use of the newly available plug-in is licensed (that is, whether or not the newly available plug-in is licensed). The screen-information output unit 209 uses an output-method table in which whether or not use of a newly available plug-in is licensed is associated with an output method.
In the example illustrated in
[2-5-3] Log
The screen-information output unit 209 outputs screen information using an output method corresponding to a log of plural plug-ins for the image processing device 10. As a log, for example, the frequency of use of each plug-in is used. The screen-information output unit 209 uses an output-method table in which a type of newly available plug-in, a plug-in log, and an output method are associated with each other.
In this example, for example, the plug-in management unit 101 of the image processing device 10 stores the frequency of use of each plug-in, and the function-information transmitting unit 104 transmits function information including this frequency of use to the store server device 20. When the frequency of use of the “translation service” indicated by the received function information is “two times or more per day”, the screen-information output unit 209 outputs screen information up to “five times” associated with the frequency of use in the output-method table. When the frequency of use of the “translation service” is “less than two times per day”, the screen-information output unit 209 outputs screen information up to “two times” associated with the frequency of use in the output-method table.
Note that since the “translation service” is a service for translating scanned characters, use of the “translation service” may also include use of the “scan option”. The “translation service” is a function having necessary options (the “scan option” and the “memory add-on option”) in common with the “cloud storage”, which is a newly available plug-in. The “scan option” is a necessary option common to the “translation service” and the “cloud storage”. That is, the screen-information output unit 209 outputs information representing the “cloud storage” when another function associated with this “cloud storage” (the “translation service” or the “scan option”) is used in the above-described example.
The higher the frequency of use of the translation service becomes, the larger the memory area tends to be needed. In the example illustrated in
Note that the numbers of times regarding output illustrated in the example illustrated in
In addition, in a case where there are plural newly available plug-ins, among pieces of screen information indicating the respective plural newly available plug-ins, the screen-information output unit 209 may output in a more prioritized manner a piece of screen information indicating a newly available plug-in for which another function associated with the newly available plug-in is used than a piece of screen information indicating a newly available plug-in for which another function associated with the newly available plug-in is not used. In this case, for the plural newly available plug-ins, how easily each of the plural newly available plug-ins gains recognition to a user varies in accordance with whether or not another function associated with the newly available plug-in is used.
For example, in the case where both the “customized authentication” and the “FAX function” are newly available plug-ins, where the “customized option” associated with the “customized authentication” is used, and where any of the functions associated with the “FAX function” (necessary options, and other plug-ins with which the “FAX function” has a certain necessary option in common) is not used, the screen-information output unit 209 outputs screen information indicating the “customized authentication” in a more prioritized manner than screen information indicating the “FAX function”. The expression “output in a more prioritized manner” here indicates that, for example, the frequency of output is increased or a timing at which output is performed is set earlier.
[2-5-4] Log of Another Device
Regarding the following example, assume that another image processing device other than the image processing device 10 is present.
In this information processing system 1a, the screen-information output unit 209 of the store server device 20 outputs screen information using an output method corresponding to a log of another image processing device 10 regarding a user who uses an image processing device 10. As this log, for example, the frequency of use of the other image processing device 10 is used. The screen-information output unit 209 uses an output-method table in which this frequency of use is associated with an output method.
In this example, for example, each image processing device 10 stores login dates and times of each user, and the function-information transmitting unit 104 transmits function information including these login dates and times to the store server device 20. For each image processing device 10, the screen-information output unit 209 calculates, from login dates and times at which a user who uses the user device 30 has logged in to the image processing device 10, the number of times the image processing device 10 is logged in per day as the frequency of use. The screen-information output unit 209 outputs screen information the number of times regarding output associated with the calculated frequency of use in the output-method table.
A user who uses the other image processing device 10 is likely to use a newly available plug-in represented by screen information at the other image processing device 10, and there is no possibility that a user who does not use the other image processing device 10 uses a newly available plug-in represented by screen information at the other image processing device 10.
Note that in order to cause all the users to recognize a newly available plug-in, the number of times screen information is output for users who do not use another image processing device 10 may be made higher than the number of times screen information is output for users who use another image processing device 10. In addition, the frequency of use of another image processing device 10 to which a newly available plug-in is added may also be used as a log of another image processing device 10. In this case, the number of times screen information is output for users who are more likely to have used a newly available plug-in is increased or reduced.
In addition, for example, in a case where a user who uses an image processing device 10 to which a plug-in C has been added uses an option associated with the plug-in C at another image processing device 10 (for example, in the case where the plug-in C is the “translation service”, and the scan option is used at another image processing device 10), the screen-information output unit 209 may output screen information indicating a newly available plug-in. In this case, too, the number of times screen information is output for users who have used a newly available plug-in is increased.
In addition, the numbers of times regarding output illustrated in the example illustrated in
In addition, in a case where there are plural newly available plug-ins at an image processing device 10, among pieces of screen information indicating the respective plural newly available plug-ins, the screen-information output unit 209 may output in a more prioritized manner a piece of screen information indicating a newly available plug-in for which another function associated with the newly available plug-in is used at another image processing device 10 than a piece of screen information indicating a newly available plug-in for which another function associated with the newly available plug-in is not used at another image processing device 10. In this case, for the plural newly available plug-ins, how easily each of the plural newly available plug-ins gains recognition to a user varies in accordance with whether or not another function associated with the newly available plug-in is used at another image processing device 10.
For example, in the case where both the “customized authentication” and the “FAX function” are newly available plug-ins at a certain image processing device 10, where the “customized option” associated with the “customized authentication” is used at another image processing device 10, and where any of the functions associated with the “FAX function” (necessary options, and other plug-ins with which the “FAX function” has a certain necessary option in common) is not used at another image processing device 10, the screen-information output unit 209 outputs in a more prioritized manner screen information indicating the “customized authentication” than screen information indicating the “FAX function”.
Screen information may also be output to mediums such as paper sheets. When screen information is output from the screen-information output unit 209 of the store server device 20, the image forming unit 16 of the image processing device 10 of the present modification forms an image represented by the output screen information on a medium. Then, the screen-information output unit 209 outputs the screen information to the image forming unit 16 when a user who uses the image processing device 10 is at an installation location of the image processing device 10.
For example, in a case where the user device 30 is used as a user interface, the screen-information output unit 209 determines that the user is not at the installation location of the image processing device 10. In the case where the operation panel unit 14 is used, the screen-information output unit 209 determines that the user is at the installation location of the image processing device 10. In the case where it is determined that the user is not at the installation location of the image processing device 10, the screen-information output unit 209 sets the user device 30, which is a user interface, as an output destination of screen information. In the case where it is determined that the user is at the installation location of the image processing device 10, the screen-information output unit 209 sets as an output destination of screen information not the operation panel unit 14, which is a user interface, but the image forming unit 16. Note that in the latter case, the screen information may also be output to the operation panel unit 14 in addition to the image forming unit 16.
In the exemplary embodiment the screen information representing a screen of the selling site output by the screen-information output unit 209 (for example, the screen illustrated in
In addition to information representing a newly available plug-in, necessary-option information representing an option that makes the plug-in represented by the information available (that is, the above-described necessary option) may also be output. The screen-information output unit 209 refers to, for example, the necessary-option information illustrated in
Note that the screen-information output unit 209 may output necessary-option information to a specific user instead of to all the users. In the case where, for example, the user who uses a certain image processing device 10 is a user who uses another image processing device 10 to which an option that has made a newly available plug-in available is not added, the screen-information output unit 209 outputs the above-described necessary-option information. In this case, the screen-information output unit 209 specifies an image processing device 10 that the user uses, in accordance with, for example, information regarding the login dates and times described using
The devices that realize the notification unit, the specifying unit, the detector, and the output unit illustrated in
It has been described in the exemplary embodiment that options are an example of plural types of first function, and plug-ins are an example of plural types of second function; however, first functions and second functions are not limited to these. For example, something called extensions, additional programs, add-ons, and the like may also be used as first functions and second functions. Each of the first functions and second functions may be realized using both a hardware device and a software program, or may also be realized using either one of a hardware device and a software program. In short, when there is a relationship such that plural types of second function include a type of second function that becomes available in the case where any of plural types of first function has been added, any functions may be used as first functions and second functions.
It has been described in the exemplary embodiment that the image processing devices are an example of information processing devices in the present invention; however, the present invention may also be applied to information processing devices other than these image processing devices. For example, the present invention is applicable even to information processing devices such as automated teller machines (ATMs), kiosk terminals, and point-of-sale (POS) terminals installed at shops and the like as long as these information processing devices are devices to which it is possible to add plural types of first function (the options in the exemplary embodiment) and plural types of second function (the plug-ins in the exemplary embodiment), the plural types of second function including a second function that becomes available in the case where any of the plural types of first function has been added.
The present invention may be viewed as a management device that manages an information processing device such as the image processing device 10, a user devices, and an information processing device such as the store server device 20. In addition, the present invention may also be viewed as an information processing system including these devices, and may also be viewed as an information processing method for realizing processes performed by these devices. In addition, the present invention may also be viewed as a program for causing computers, which are an information processing device, a user device, and a management device, to serve as the above-described units. This program may be provided using a recording medium such as an optical disc on which the program is stored, or may also be provided so that the program is downloaded and installed into a computer via a communication line such as the Internet, the program being enabled by installation.
The foregoing description of the exemplary embodiment of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiment was chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2015-147053 | Jul 2015 | JP | national |