This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2010-070172 filed Mar. 25, 2010.
1. Technical Field
The present invention relates to an information processing apparatus and a computer readable medium storing a program.
2. Summary
According to an aspect of the present invention, there is provided an information processing apparatus including: a storage unit that stores update information on update of an application; and an update information reading unit that, when there is update not applied to the application, reads the update information stored in the storage unit, in correspondence with information on an operation with respect to the application updated with the update.
An exemplary embodiment of the present invention will be described in detail based on the following figures, wherein:
Hereinbelow, an exemplary embodiment of the present invention will be described. Note that the following description is merely an example of implementation of the present invention and the present invention is not limited to the example described below but may be arbitrarily changed in accordance with necessity.
The client PCs 10-1 to 10-n respectively have general computer functions for e.g. execution of an application. Note that the application means software designed for a particular purpose of e.g. document composition or numerical calculation such as Microsoft Office Word (registered trademark) or Microsoft Office Excel (registered trademark). In the exemplary embodiment, an information processing program to be described later is installed in the client PCs 10-1 to 10-n.
The servers 12-1 to 12-n store information on update and a module for update. “Update” means small-scale renewal of an application such as correction on a security problem found in the application or addition of a new function to the application. Hereinbelow, the information on update will be referred to as “update information”, and the module for update will be referred to as an “update module”. The update information will be described later.
The client PCs 10-1 to 10-n, respectively having the above configuration, download the update information and the update module from the servers 12-1 to 12-n.
Note that “n” is an integer equal to or greater than “1” and the integer “n” does not always indicate the same number.
In the following respective figures, substantially the same constituent elements have the same reference numerals.
Hereinbelow, when any one of plural constituent elements such as “client PCs 10-1 to 10-n” is given without being specified hereinbelow, it may be simply abbreviated to e.g. a “client PC 10”.
Although plural servers 12 are shown in
As shown in
That is, the client PC 10 has constituent elements as a computer capable of information processing and capable of communication with other devices.
The memory 102, the storage device 114 or the storage medium 116 stores software such as an application, an information processing program and an update module, and various information such as application information and update information. The application information and the update information will be described later.
The CPU 100 performs predetermined processing based on the information processing program stored in the memory 102, the storage device 114 or the storage medium 116, to control the operation of the client PC 10. The information processing program will be described later.
The input device 108 is a keyboard, a mouse, a joystick and the like. The output device 110 is a display device. Further, the storage device 114 is an HDD (Hard Disk Drive) or the like, and the storage medium 116 is a CD-ROM, a floppy disk (registered trademark) or the like.
As shown in
The information processing program 16 having the above configuration displays the update information in response to a user's operation and urges the user to apply the update module.
Hereinbelow, the components of the information processing program 16 and information stored in the components will be described with reference to
The input reception part 160 receives inputs for operations of an application (for example, starting of the application, execution of a function of the application and application/non-application of an update module) from the user via the input device 108 in
When the operation of the input received by the input reception part 160 is starting of the application, the application execution part 162 reads the application stored in the memory 102 in
Further, when the operation of the input received by the input reception part 160 is execution of a function of the application, the application execution part 162 executes a corresponding function among the functions of the already-read application.
Note that when the application execution part 162 executes the function of the application, a value included in the application information stored in the application information storage part 168, indicative of the number of times of execution of the function of the application, is incremented.
When the application has been started by the application execution part 162 and when the function of the application is to be executed, the display controller 164 controls the output device 110 so as to display an application start-up screen and an application execution screen.
Further, in this case, the application information reading part 166 reads the application information from the application information storage part 168. Further, in correspondence with the read application information, the update information reading part 170 reads the update information from the update information storage part 172.
The display controller 164 controls the output device 110 in
When the application has been started, the display controller 164 controls the output device 110 so as to display e.g. a window 180 shown in
Note that it may be arranged such that, when the application has been started, the display controller 164 controls the output device 110 so as to display, e.g. the window 180 shown in
As shown in
When a cursor is placed on any one of the functions indicated in a pull-down menu of the application, the display controller 164 controls the output device 110 so as to display e.g. a window 190 shown in
The application information is stored in the application information storage part 168 in e.g. the format shown in
As shown in
The function ID 192 is an identifier for identification of the application function.
The function description 194 indicates the content of the application function.
The execution times 196 indicates the number of times of execution of the application function. When the application function has been executed by the application execution part 162 in
The update ID is an identifier for identification of an update module. The related update ID 198 is an ID of an update module related to the function identified with the function ID 192. The related update ID 198 is included in update information newly stored in the update information storage part 172 in
The applied update ID 200 is an ID of an already-applied update module which has been applied by the update module application part 178 in
The display necessary/unnecessary 202 indicates whether or not the update information is to be displayed on the display or the like, in correspondence with information on application operation (for example, information on the number of times of execution of application function or information on unapplied update module).
For example, when the execution times 196 is equal to or greater than a previously determined (hereinbelow, “predetermined”) value and when it is found by referring to the related update ID 198 and the applied update ID 200 that there is an unapplied update module, the update information is displayed, otherwise, the update information is not displayed.
The display controller 164 in
Further, when the update information is to be displayed, the display controller 164 determines timing to display the update information in correspondence with the application information and the update information. More particularly, the display controller 164 determines the display timing in correspondence with a function 204 linked with an unapplied update module and unapplied update module significance 206 shown in
Note that the function 204 linked with an unapplied update module is acquired by referring to the application information, and the unapplied update module significance 206 is acquired by referring to the update information.
More particularly, as shown in (1) in
Further, as shown in (2) in
As shown in (3) in
As shown in (4) and (5) in
AS shown in (6) and (7) in
As shown in (8) and (9) in
Note that it may be arranged such that the timing is determined, not based on whether or not the function ID 192 linked with an unapplied update module is linked with a frequently-executed function, but based on whether or not the function ID 192 is linked with a function which has been executed.
Further, it may be arranged such that the timing is determined not based on the number of times of execution included in the application information, but by utilizing a log acquired by a log acquisition function or the like of the application.
The update information is acquired by the update information acquisition part 174 in
As shown in
The download date 210 indicates a date of download of the update module from a distribution destination.
The related function ID 212 is an ID of an application function related to the update module.
The distribution destination 214 indicates a distribution destination of the update module.
The version 216 indicates a version of the update module.
The update content 218 indicates content updated with the update module. Note that the update content 218 may include a procedure to avoid application of the update module.
The significance 220 indicates the significance of the update module.
The applied 222, which indicates whether or not the update module has been applied, is determined in correspondence with whether or not the update module application part 178 in
When an operation of an input received by the input reception part 160 in
The acquired update module is applied by the update module application part 178 in
As shown in
At step S102, the application execution part 162 in
At step S104, the application information reading part 166 in
At step S106, the display controller 164 in
At step S108, the update information reading part 170 in
At step S110, the display controller 164 determines timing to display the update information based on the application information read at step S104 and the update information read at step S108. The display controller 164 displays the update information at the determined timing, and the process returns to step S100.
At step S112, the update module acquisition part 176 in
At step S114, the update module application part 178 in
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 exemplary 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 |
|---|---|---|---|
| 2010-070172 | Mar 2010 | JP | national |