Information processing device, processing method, and program
The program ensures timely redisplay of notifications based on user interaction and validity periods, addressing the issue of missed information and expired content, enhancing user accessibility and usability.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- CANON KK
- Filing Date
- 2024-12-02
- Publication Date
- 2026-06-12
Smart Images

Figure 2026095951000001_ABST
Abstract
Description
【Technical Field】 【0001】 The present invention relates to an information processing apparatus, a processing method, and a program. 【Background Art】 【0002】 In an application program (hereinafter referred to as an application) operating on a terminal device such as a smartphone or a personal computer, there is a function (hereinafter referred to as a push notification) for notifying the terminal device from a server of information related to the application, such as services and campaign information, and information on data updates of the application. On the terminal device that has received the push notification, information regarding the notification is displayed, and when the user performs an operation such as clicking or tapping on the notification, the details of the push notification are displayed. Alternatively, the information is passed to the application without being displayed on the terminal device, and internal processing is executed. 【0003】 Generally, push notifications are included as a part of the functions in the Operating System (hereinafter referred to as the OS) of the terminal device, and the display format such as the display area and display time is determined by the OS. Furthermore, since the settings of some display formats can be set for each application targeted for notification, the application can change the display format to improve the visibility and operability of the user's notifications. 【0004】 Patent Document 1 discloses a technique for improving the operability of user notifications by displaying the notifications of multiple applications in a list format for each application when the notifications are displayed by the OS. 【Prior Art Documents】 【Patent Documents】 【0005】 【Patent Document 1】 Japanese Patent Application Laid-Open No. 2020-64656 【Summary of the Invention】 【Problems to be Solved by the Invention】 【0006】 Notifications displayed by the terminal device's OS are removed from the notification display area after a certain period of time or due to user action, according to the OS's notification display format. In this case, the user may not be able to obtain the information they need at the time they require it. Alternatively, even if a notification containing timely content information is displayed in the display area, if the content information has expired by the time the user interacts with it, it will not be useful information to the user. In short, with normal notification display control, there is a problem in that users cannot always obtain the necessary information from the relevant notification at the time they want to obtain it. 【0007】 Therefore, the present invention aims to enable users to receive notifications at an appropriate time by redisplaying notifications that have already been displayed. [Means for solving the problem] 【0008】 The program is a predetermined application program that causes a computer of an information processing device having an operating system to execute a first instruction step instructing the operating system to display a notification when it receives information about a notification received by the operating system, and a second instruction step instructing the operating system to redisplay the notification when the redisplay condition is met. [Effects of the Invention] 【0009】 According to the present invention, by redisplaying a notification that has already been shown, the user can receive the notification at an appropriate time. [Brief explanation of the drawing] 【0010】 [Figure 1] This is a diagram illustrating the configuration of a communication system. [Figure 2] This is a hardware configuration diagram of the terminal device and notification management server. [Figure 3] This is a software configuration diagram of the terminal device. [Figure 4] This is a sequence diagram of a communication system. [Figure 5] This figure shows an example of how a notification is displayed. [Figure 6] This flowchart shows the process for displaying application notifications. [Figure 7] This flowchart shows the process for maintaining application notifications. [Figure 8] This diagram shows an example of a notification being displayed again. [Figure 9] This diagram shows an example of a notification being displayed again. [Figure 10] This flowchart shows the process for redisplaying application notifications. [Figure 11] This flowchart shows the process for redisplaying application notifications. [Figure 12] This flowchart shows the process for maintaining application notifications. [Figure 13] This flowchart shows the process of receiving notifications from an application. [Modes for carrying out the invention] 【0011】 Preferred embodiments will be described in detail below with reference to the drawings. Note that the following embodiments are not intended to limit the scope of the claims, and not all combinations of features described in these embodiments are necessarily essential to the solution. 【0012】 (First Embodiment) FIG. 1 is a diagram showing an example of the configuration of a communication system 140 according to the first embodiment. The communication system 140 includes a terminal device 100, a notification management server 110, a push notification server 120, and the Internet 130. In this embodiment, a personal computer (PC) is exemplified as the terminal device 100, but it is not limited thereto. As the information processing device, various devices such as a smartphone, a tablet terminal, a PDA (Personal Digital Assistant), and a digital camera can be applied. 【0013】 The notification management server 110 creates a notification to be sent to the user and sends the notification. Here, the notification includes content to be displayed on the user's terminal device 100, secondary information necessary for display, and internal information to be passed to the application program 301 in FIG. 3 described later. In the following, the application program may be simply expressed as an application. 【0014】 The push notification server 120 is a server that sends the notification sent from the notification management server 110 to the terminal device 100 as a push notification, and is associated with the notification function of the OS. 【0015】 The terminal device 100, the notification management server 110, and the push notification server 120 are connected via the Internet 130 and can communicate with each other. 【0016】 FIG. 2 is a diagram showing an example of the hardware configuration of the terminal device 100 and the notification management server 110. The terminal device 100, the notification management server 110, and the push notification server 120 each include a CPU 201, a storage unit 202, an operation unit 203, a display unit 204, and a communication unit 205. 【0017】 The storage unit 202 includes, for example, an HDD (Hard Disk Drive), an SSD (Solid State Drive), and a RAM (Random Access Memory), and stores an OS, application programs, and data. 【0018】 The CPU 201 can materialize the functional units of the terminal device 100, the notification management server 110, and the push notification server 120 by executing the OS and programs stored in the memory unit 202. 【0019】 The control unit 203 may include, for example, a keyboard, a pointing device (such as a computer mouse), and buttons. Alternatively, the control unit 203 may also include a touch panel located on the display unit 204. 【0020】 The display unit 204 includes, for example, a liquid crystal display. 【0021】 The communication unit 205, for example, is equipped with a LAN card and a wireless LAN card, and communicates via the internet 130. 【0022】 Figure 3 shows an example of the software configuration of the terminal device 100. The storage unit 202 of the terminal device 100 includes an application 301, an application data storage unit 302, and an OS 303. 【0023】 Application 301 is an application that receives information contained in a notification via OS 303 and performs processing according to the information contained in the notification. 【0024】 The application data storage unit 302 stores the information contained in the notification and the information of application 301, and the stored information is used for processing application 301. 【0025】 Figure 4 is a sequence diagram showing an example of the process in this embodiment in which application 301 displays and redisplays notifications received from notification management server 110 to the user via the notification function of OS 303. 【0026】 The application 301 of the terminal device 100 runs in the background or in the foreground. 【0027】 First, in step S401, the application 301 of the terminal device 100 registers a notification redisplay process with the OS 303 via the CPU 201. By registering the notification redisplay process, the OS 303 uses the CPU 201 to start the application 301's process according to the activation conditions set during registration. Here, the activation conditions use conditions defined in the OS 303, such as the passage of a certain amount of time or a change in the user's active state. The activation conditions are an example of redisplay conditions. The application 301 of the terminal device 100 registers the activation conditions and the redisplay process with the OS 303 via the CPU 201. 【0028】 Next, in step S402, the notification management server 110 sends a notification to the push notification server 120. Here, the notification sending by the notification management server 110 is performed according to the instructions of the distributor of application 301. 【0029】 In step S403, the push notification server 120 sends the notification sent from the notification management server 110 as a push notification to the OS 303 of the target terminal device 100. 【0030】 Then, in step S404, the OS303, via the CPU201, passes the information of the received push notification to the process that is executed when the notification is received by the target application 301. 【0031】 In step S405, the application 301, having received the notification information, uses the CPU 201 to save the received notification information to the application data storage unit 302. 【0032】 Then, in step S406, the application 301, based on the information contained in the notification, instructs the OS 303 to display the content to be displayed to the user and the format described later, using the CPU 201. 【0033】 In step S407, the OS303, following the notification display instruction of application 301, displays the notification 500 shown in Figure 5 to the user via the CPU201. 【0034】 Then, in step S408, the user performs an operation expected by application 301 in response to the displayed notification, for example, by pressing a specific button 503 in Figure 5. Pressing button 503 is one example of an operation to redisplay the notification 500. 【0035】 Then, in step S409, the OS303 uses the CPU201 to initiate notification operation processing for application 301. Then, application 301 uses the CPU201 to execute notification operation processing. In this embodiment, the user operation is defined as pressing a button, but the user operation assumed by application 301 may also be pressing a display unit, or not pressing a button or display unit at all. 【0036】 In step S410, application 301, via CPU 201, initiates a process that triggers when a notification is received. In response to the user's notification action (described later), the application sets the notification to a redisplay notification. 【0037】 Next, in step S411, the OS303, using the CPU201, initiates the process registered by application 301 in step S401, provided that the startup conditions set during registration are met. 【0038】 In step S412, the application 301 uses the information from the application data storage unit 302, based on the information from the CPU 201, to determine which notification to redisplay and the format in which it should be displayed. 【0039】 Then, in step S413, application 301 instructs OS 303 via CPU 201 to redisplay the notification. 【0040】 In step S414, OS303, using CPU201, performs a notification redisplay for the user. 【0041】 In this embodiment, an example was described in which application 301 registers a notification redisplay process with OS 303, and OS 303 starts the process at a predetermined timing. However, it is also possible to configure application 301 to execute the notification redisplay process when it starts up. 【0042】 Figure 5 shows an example of a notification 500 displayed by the OS 303 in step S407. The notification 500 includes a notification message 501, buttons 502 and 503. 【0043】 Notification text 501 is the text of the information included in notification 500 that you want to display to the user. 【0044】 Button 502 is a button that allows the user to access content corresponding to the notification. By pressing it, the user can launch a specific application or a specific web page. The text displayed on button 502 can also be freely specified by application 301 when displaying the notification. 【0045】 Button 503 is a button that accepts notifications from the user. When the user presses button 503, in step S410, application 301 sets the notification to a redisplay notification via CPU 201. The text displayed on button 503 can also be freely specified by application 301 when displaying the notification. 【0046】 In this embodiment, an example was described in which the notification 500 is composed of notification text 501 and buttons 502 and 503. However, the notification 500 may also be configured with other elements such as a notification image and a notification icon, or with multiple instances of each element, or with some elements removed. 【0047】 Furthermore, the configuration method and content of each element may be predetermined in application 301, or they may be predetermined in the information included in the notification sent from notification management server 110. 【0048】 Figure 6 is a flowchart of the process S601-S604, from step S404-S406, in which the application 301 instructs the OS 303 to display the notification it received via the OS 303. 【0049】 Here, application 301 is an example of a predetermined application program. Terminal device 100 is an example of a computer of an information processing device having OS 303. OS 303 is the operating system. The processing method of terminal device 100 will be described below. 【0050】 First, in step S601, application 301 determines, via CPU 201, whether or not it has received notification information via OS 303. Application 301 receives notification information from OS 303 via CPU 201, which OS 303 has received from the push notification server 120. If application 301 has not received notification information, it terminates the process shown in Figure 6. If application 301 has received notification information, it proceeds to step S602. 【0051】 In step S602, the application 301 uses the CPU 201 to store the information contained in the received notification in the application data storage unit 302. The information contained in the notification includes information related to display, such as the notification text, and information related to the internal processing of the application 301, such as identifier information to identify the notification, notification validity period information, notification genre, and other notification attribute information. 【0052】 Next, in step S603, the application 301, based on the information contained in the notification, determines the display format of the notification using the CPU 201. Here, the display format of the notification refers to the display layout of the notification, such as the number of buttons, the display time, and the effects when it is displayed, such as whether or not it pops up and whether or not it makes a sound. 【0053】 Then, in step S604, the application 301 instructs the OS 303 to display the notification using the notification display format determined in step S603, via the CPU 201. 【0054】 Figure 7 is a flowchart of the processes S701-S703 in which, in steps S409 and S410, the application 301 sets the notification to a redisplay notification in response to the user's notification operation. 【0055】 First, in step S701, application 301 uses CPU 201 to determine whether the user has pressed button 503 on notification 500. Button 503 is a button for instructing the notification to be saved. If button 503 has not been pressed, application 301 terminates the process shown in Figure 7. If button 503 has been pressed, application 301 proceeds to step S702. 【0056】 In step S702, the application 301, using the CPU 201, checks the application data storage unit 302 to determine whether or not information about a user operation notification is stored. If the information about the notification is not stored, the application 301 terminates the process shown in Figure 7. If the information about the notification is stored, the application 301 proceeds to step S703. 【0057】 In step S703, the application 301, using the CPU 201, saves information in the application data storage unit 302 designating the relevant notification as a redisplay notification, and terminates the process shown in Figure 7. 【0058】 Figures 8 and 9 show examples of notifications 800 and 900 that are redisplayed by OS303 in step S414. 【0059】 Notification 800 includes a notification tag 801, notification text 802, a button 803, and a button 804. 【0060】 The notification tag 801 is an element that allows you to set text to convey the attributes of a notification to the user. For example, the notification tag 801 can be set in application 301 to include text such as "Saved notification" or "Favorite". 【0061】 Notification text 802 is the text of the information included in notification 800 that you want to display to the user. 【0062】 Button 803 is a button that allows the user to access content corresponding to notification 800. By pressing it, the user can launch a specific application or a specific web page. The text displayed on button 803 can also be freely specified by application 301 when displaying the notification. 【0063】 Button 804 is a button that accepts a user instruction to cancel the saving of a notification. When the user presses button 804, the notification redisplay setting is canceled in the same manner as the redisplay notification setting process in step S410. The text displayed on button 804 can also be freely specified by application 301 when displaying the notification. Button 804 is an example of an operation unit for canceling the redisplay of a notification. 【0064】 In this embodiment, an example was described in which a notification 800 is composed of a notification tag 801, a notification message 802, and buttons 803 and 804. However, the notification 800 may also be configured with other elements such as a notification image and a notification icon, or with multiple instances of each element, or with some elements removed. 【0065】 Furthermore, the configuration method and content of each element may be predetermined in application 301, or they may be predetermined in the information included in the notification sent from notification management server 110. 【0066】 Notification 900 includes a notification tag 901, a notification list 902, and a button 903. 【0067】 Notification tag 901 is an element that allows you to set text to inform the user of the attributes of notification 900. 【0068】 Notification list 902 is an element that displays notifications that have been saved by the user in a list format. It uses information such as the notification title contained within each notification's text to display each notification in a way that the user can recognize, and allows the user to select a specific notification. 【0069】 Button 903 is a button that receives a command from the user to display a notification. When the user presses button 903, the notification selected in the notification list 902 is displayed again as notification 800. The text displayed on button 903 can be freely specified by application 301 when displaying the notification. 【0070】 In this embodiment, an example was described in which a notification 900 is composed of a notification tag 901, a notification list 902, and a button 903. However, the notification 900 may also be configured with other elements such as a notification image and a notification icon, or with multiple instances of each element, or with some elements removed. 【0071】 Furthermore, the configuration method and content of each element may be predetermined in application 301, or they may be predetermined in the information included in the notification sent from notification management server 110. 【0072】 Figure 10 is a flowchart of the process S1001-S1008, from step S411-S413, in which application 301 instructs OS 303 to redisplay the notification that it has received the user's save command. 【0073】 First, in step S1001, application 301 determines, via CPU 201, whether or not it has received an instruction from OS 303 to execute the notification redisplay process. If it has not received the instruction, application 301 terminates the process shown in Figure 10. If it has received the instruction, application 301 proceeds to step S1002. 【0074】 In step S1002, the application 301 determines, by the CPU 201, whether or not notification information is stored in the application data storage unit 302. If the notification information is not stored, the application 301 terminates the process shown in Figure 10. If the notification information is stored, the application 301 proceeds to step S1003. 【0075】 In step S1003, application 301 uses CPU 201 to determine whether there are any notifications in the saved notification information that are set to be displayed again. If there are no notifications in the saved notification information that are set to be displayed again, application 301 terminates the process shown in Figure 10. If there are notifications in the saved notification information that are set to be displayed again, application 301 proceeds to step S1004. 【0076】 In step S1004, application 301 uses CPU 201 to determine whether the notification information set to be redisplayed includes information related to redisplay. Here, information related to redisplay refers to, for example, the validity period information of the notification included in the notification information sent from notification management server 110. If the notification information set to be redisplayed includes information related to redisplay, application 301 proceeds to step S1005. If the notification information set to be redisplayed does not include information related to redisplay, application 301 proceeds to step S1006. 【0077】 In step S1005, the application 301 updates the redisplay format according to the notification information stored in the application data storage unit 302, as controlled by the CPU 201. Here, the notification information is, for example, the notification's validity period information. The updated redisplay format may include methods such as displaying a re-notification in a pop-up format, extending the display time, or playing a sound when the notification is displayed, if it can be determined from the notification's validity period information that the validity period is approaching. For example, the redisplay format may instruct the system to redisplay the notification in a pop-up format, extend the display time of the notification, or play a sound when the notification is redisplayed if the remaining validity period is shorter than a threshold. 【0078】 Next, in step S1006, application 301 refers to the user's application 301 usage information stored in the application data storage unit 302 by the CPU 201 and determines whether or not the user's application 301 usage information is stored. If the user's application 301 usage information is stored, application 301 proceeds to step S1007. If the user's application 301 usage information is not stored, application 301 proceeds to step S1008. 【0079】 In step S1007, the CPU 201 updates the redisplay format of application 301 according to the user's usage information of application 301. The updated redisplay format may include, for example, the addition of a display reservation setting that causes the redisplay to occur at the time application 301 was last used, or the addition of a display reservation setting that causes the redisplay to occur at the time the notification operation was last performed. For example, the redisplay format may instruct the redisplay of the notification at the time application 301 was last used, or the redisplay of the notification at the time button 503 in Figure 5 was pressed. 【0080】 In step S1008, application 301 instructs OS 303 to redisplay the notification according to the notification redisplay format, via CPU 201. Here, the notification redisplay format includes the contents of the update processes in steps S1005 and S1007, as well as a display format predetermined by application 301, such as a display layout including notification text and buttons, a notification list display that allows multiple notifications with redisplay settings to be viewed in a list, or a display such as notification 800 or notification 900, according to the text of the notification tag, display time, and display effect. 【0081】 As described above, application 301 instructs OS 303 to redisplay notifications based on the user's notification actions and application 301 usage, allowing the user to easily access information from previously displayed notifications at any time. Furthermore, it clearly reminds users of information with approaching expiration dates, and redisplaying notifications in accordance with the user's application 301 usage makes the information more easily recognizable to the user. 【0082】 (Second embodiment) In the first embodiment, the application 301 is configured to instruct the OS 303 to redisplay notifications in accordance with the user's notification operation and the usage status of the application 301. However, if there are many notifications to be redisplayed, and each notification has different content, it is expected that visibility will be poor and usability will be reduced if they are displayed without any regularity. 【0083】 Therefore, in the second embodiment, when application 301 instructs OS 303 to redisplay a notification, a configuration will be described in which the notification is displayed according to its category based on the information stored in application data storage unit 302. Unless otherwise specified, this is the same as in the first embodiment. 【0084】 Figure 11 is a flowchart of the process S1101-S1110 in steps S411-S413 of Figure 4, from when application 301 instructs OS 303 to redisplay the notification that it has received the user's save command. 【0085】 First, in step S1101, application 301 determines whether or not it has received an instruction from OS 303 to execute the notification redisplay process via CPU 201. If it has not received the instruction, application 301 terminates the process shown in Figure 11. If it has received the instruction, application 301 proceeds to step S1102. 【0086】 In step S1102, the application 301 determines, by the CPU 201, whether or not notification information is stored in the application data storage unit 302. If the notification information is not stored, the application 301 terminates the process shown in Figure 11. If the notification information is stored, the application 301 proceeds to step S1103. 【0087】 In step S1103, application 301 uses CPU 201 to determine whether there are any notifications set to be redisplayed from the saved notification information. If there are no notifications set to be redisplayed in the saved notification information, application 301 terminates the process shown in Figure 11. If there are notifications set to be redisplayed in the saved notification information, application 301 proceeds to step S1104. 【0088】 In step S1104, application 301 uses CPU 201 to determine whether the notification information set to be redisplayed includes information related to redisplay. Here, information related to redisplay refers to, for example, the validity period information of the notification included in the notification information sent from notification management server 110. If the notification information set to be redisplayed includes information related to redisplay, application 301 proceeds to step S1105. If the notification information set to be redisplayed does not include information related to redisplay, application 301 proceeds to step S1106. 【0089】 In step S1105, application 301 updates the redisplay format using CPU 201. The updated redisplay format may include methods such as displaying a re-notification in a pop-up format, extending the display time, or playing a sound when the notification is displayed, if it is determined from the notification's validity period information that the validity period is approaching. 【0090】 Next, in step S1106, the application 301 refers to the user's application usage information stored in the application data storage unit 302 by the CPU 201 and determines whether or not the user's application usage information is stored. If the user's application usage information is stored, the application 301 proceeds to step S1107. If the user's application usage information is not stored, the application 301 proceeds to step S1108. 【0091】 In step S1107, application 301 updates the redisplay format using CPU 201. The updated redisplay format includes, for example, the addition of a display reservation setting that causes the redisplay to occur at the time application 301 was last used, or the addition of a display reservation setting that causes the redisplay to occur at the time the notification operation was last performed. 【0092】 In step S1108, application 301 is instructed by the CPU 201 to determine whether a notification display category is predefined in application 301. If a notification display category is predefined in application 301, application 301 proceeds to step S1109. If a notification display category is not predefined in application 301, application 301 proceeds to step S1110. 【0093】 In step S1109, application 301 updates the display format using CPU 201. The updated display format includes adding information to instruct the notification grouping settings defined in OS 303, using, for example, attribute information such as the genre of the notification included in the notification information and the validity period information of the notification included in the notification information. When a grouping setting is specified for notifications displayed by OS 303, notifications that belong to that group are aggregated into a single block in the notification display area. 【0094】 For example, the redisplay format is used to instruct the redisplay of notifications that have been grouped based on the notification's display category. Here, the notification's display category is, for example, attribute information of the notification's genre or information about the notification's validity period. 【0095】 In step S1110, application 301, via CPU 201, executes a notification display instruction to OS 303 according to the notification redisplay format. Here, the notification redisplay format is determined in addition to the contents of the update processes in steps S1105, S1107, and S1109, by a display format predetermined by application 301, such as a display layout including notification text and buttons, a notification list display that allows users to view multiple notifications in a list if redisplay settings are configured, or a display such as notification 800 or notification 900, according to the text of the notification tag, display time, and display effect. 【0096】 As described above, application 301 instructs OS 303 to redisplay notifications based on the user's notification actions and the usage status of application 301. This allows the user to easily access the information from previously displayed notifications at any time they choose. Furthermore, grouping notifications by category in the notification display area of OS 303 improves user visibility and operability, resulting in improved usability. 【0097】 (Third embodiment) In the first embodiment, the application 301 is configured to instruct the OS 303 to redisplay notifications in accordance with the user's notification operation and the usage status of the application 301. On the other hand, since sending notifications from the notification management server 110 incurs a sending cost depending on the volume, it is expected that the recipients of notifications will be appropriately selected. 【0098】 Therefore, in the third embodiment, the application 301 informs the notification management server 110 of the information of notifications that have been ordered to be saved in response to user operations, thereby enabling the notification management server 110 to collect information for selecting the optimal target for sending notifications. The application 301 can receive notifications from the notification management server 110 that are in line with the user's saving instructions and receive update information for notifications that have been ordered to be saved. Unless otherwise specified, this is the same as in the first embodiment. 【0099】 Figure 12 is a flowchart of the processes S1201 to S1204 in steps S409 and S410 of Figure 4, from when application 301 sets a notification to a redisplay notification in response to a user's notification operation. 【0100】 First, in step S1201, application 301 uses CPU 201 to determine whether the user has pressed button 503 of notification 500. If the button 503 has not been pressed, application 301 terminates the process shown in Figure 12. If the button 503 has been pressed, application 301 proceeds to step S1202. 【0101】 In step S1202, application 301, via CPU 201, refers to application data storage unit 302 and determines whether or not information regarding the notification of the user operation performed in step S1201 is stored. If the relevant notification information is not stored, application 301 terminates the process shown in Figure 12. If the relevant notification information is stored, application 301 proceeds to step S1203. 【0102】 In step S1203, the application 301, using the CPU 201, saves information in the application data storage unit 302 that designates the relevant notification as a redisplay notification. 【0103】 In step S1204, application 301, via CPU 201, sends the notification identification information contained in the notification information and identification information that allows the notification management server 110 to identify the user's application 301 to the notification management server 110. In other words, application 301, via CPU 201, sends information about the redisplay of the notification to the notification management server 110. 【0104】 Figure 13 is a flowchart of the process S1301-S1308 from steps S404-S406 in Figure 4, up to the point where application 301 instructs OS 303 to display the notification it received via OS 303. 【0105】 First, in step S1301, application 301 determines whether or not it has received a notification via OS 303. If it has not received a notification, application 301 terminates the process shown in Figure 13. If it has received a notification, application 301 proceeds to step S1302. 【0106】 In step S1302, the application 301 determines, using the CPU 201, whether or not notification information is stored in the application data storage unit 302. If notification information is stored in the application data storage unit 302, the application 301 proceeds to step S1303. If no notification information is stored in the application data storage unit 302, the application 301 proceeds to step S1306. 【0107】 In step S1303, application 301 determines whether the notification information set to be redisplayed is saved by the CPU 201. If the notification information set to be redisplayed is saved, application 301 proceeds to step S1304. If the notification information set to be redisplayed is not saved, application 301 proceeds to step S1306. 【0108】 In step S1304, application 301 determines whether the received notification is an update notification for a notification that has been set to be displayed, based on the notification information that has been set to be displayed and the notification identification information contained in the received notification. If the received notification is an update notification for a notification that has been set to be displayed, application 301 proceeds to step S1305. If the received notification is not an update notification for a notification that has been set to be displayed, application 301 proceeds to step S1306. 【0109】 In step S1305, application 301 updates the notification information stored in application data storage unit 302, which is set to be redisplayed, using the received notification information, via CPU 201. As a result, application 301 updates the notification information via CPU 201 so that when OS 303 receives a notification again, the redisplay format will correspond to the latest notification information. 【0110】 The processes from steps S1306 to S1308 are the same as those from steps S602 to S604 in Figure 6 of the first embodiment, so their explanation will be omitted. 【0111】 As described above, application 301 instructs OS 303 to redisplay notifications based on the user's notification actions and application 301's usage, allowing the user to easily access information from previously displayed notifications at any time. Furthermore, application 301 notifies the notification management server 110 of notifications for which it has received a redisplay instruction from the user, enabling the notification management server 110 to use information on the user's notification action tendencies to select which notifications to send. Application 301 can also receive information update notifications for notifications for which it has received a redisplay instruction from the user, enabling it to display appropriate information to the user and thus improving usability. 【0112】 As described above, according to the first to third embodiments, by periodically redisplaying a notification that has been displayed once using the functions of OS303, using the information contained in the notification and the information held in application301, the user can obtain the necessary notification information at any time of their choosing. 【0113】 (Other embodiments) It goes without saying that the object of the present invention can also be achieved by supplying a recording medium containing program code for software that realizes the functions of the embodiments described above to a system or device, and by having the computer (or CPU or MPU) of that system or device read and execute the program code stored on the recording medium. In this case, the program code read from the storage medium itself realizes the functions of the embodiments described above, and the storage medium containing that program code constitutes the present invention. 【0114】 For storing program code, storage media such as flexible disks, hard disks, optical disks, magneto-optical disks, CD-ROMs, CD-Rs, magnetic tapes, non-volatile memory cards, ROMs, and DVDs can be used. 【0115】 Furthermore, it goes without saying that the functions of the aforementioned embodiments are realized not only by the execution of program code read by the computer, but also in cases where the operating system (OS) running on the computer performs some or all of the actual processing based on the instructions of the program code, and the functions of the aforementioned embodiments are realized through that processing. 【0116】 Furthermore, it goes without saying that this also includes cases where program code read from a storage medium is written to the memory of a function expansion board inserted into a computer or a function expansion unit connected to a computer, and then, based on the instructions of that program code, the CPU or other components of the function expansion board or function expansion unit perform some or all of the actual processing, thereby realizing the functions of the embodiments described above. 【0117】 Furthermore, the embodiments described above are merely examples illustrating how to implement this disclosure, and they should not be interpreted as limiting the technical scope of this disclosure. In other words, this disclosure can be implemented in various ways without departing from its technical concept or its main features. 【0118】 This embodiment includes the following configuration. (Item 1) A specified application program, In a computer of an information processing device having an operating system, When the operating system receives information about a notification it has received from the operating system, a first instruction step instructs the operating system to display the notification, A second instruction step instructs the operating system to redisplay the notification if the redisplay conditions are met. A program characterized by causing the execution of a specific action. (Item 2) The operating system is further instructed to perform a registration step to register the redisplay conditions and the redisplay process. The program according to item 1, characterized in that, in the second instruction step, when the operating system provides an instruction to execute the redisplay process when the redisplay condition is met, the program instructs the redisplay of the notification. (Item 3) The program according to item 1 or 2, characterized in that the second instruction step instructs the redisplay of the notification when the redisplay condition is met and an operation for redisplaying the notification in the first instruction step is performed. (Item 4) The program according to any one of items 1 to 3, characterized in that the second instruction step instructs the operating system to redisplay the notification in a redisplay format corresponding to the information of the notification received. (Item 5) The information in the aforementioned notice is information about the validity period. The program according to item 4, characterized in that, in the second instruction step, if the remaining period of the validity period is shorter than a threshold, the program gives instructions to redisplay the notification in a pop-up format, extend the time for redisplaying the notification, or play a sound when the notification is redisplayed. (Item 6) The program according to any one of items 1 to 5, characterized in that the second instruction step instructs the redisplay of the notification in a redisplay format corresponding to the usage information of the application program. (Item 7) The program according to item 6, characterized in that the second instruction step instructs the application program to redisplay the notification from the time it was last used. (Item 8) The program according to item 3, characterized in that the second instruction step instructs the redisplay of the notification at the time the operation for redisplay was performed. (Item 9) The program according to any one of items 1 to 8, characterized in that the notification of the second instruction step has an operation unit for canceling the redisplay of the notification. (Item 10) The program according to any one of items 1 to 9, characterized in that the second instruction step instructs the redisplay of the notification for which grouping settings based on the notification display category have been instructed. (Item 11) The program according to item 10, characterized in that the display category of the notification is attribute information of the notification genre or information of the notification's validity period. (Item 12) The program according to any one of items 1 to 11, characterized in that, after an operation for redisplaying the notification in the first instruction step is performed, the program further executes a transmission step that sends information of the redisplay of the notification to the notification management server. (Item 13) The program according to item 4 or 5, characterized in that, in the second instruction step, if the operating system receives the notification again, it instructs the system to redisplay the notification in a redisplay format corresponding to the information of the latest notification. (Item 14) The aforementioned application program is a program according to any one of items 1 to 13, characterized in that it operates in the background or foreground. (Item 15) An information processing device having a predetermined application program and operating system, When the aforementioned predetermined application program receives notification information from the operating system, a first instruction means instructs the operating system to display the notification, The aforementioned application program provides a second instruction means that instructs the operating system to redisplay the notification when the redisplay conditions are met. An information processing device characterized by having the following features. (Item 16) A processing method for an information processing device having a predetermined application program and operating system, When the predetermined application program receives notification information from the operating system, it performs a first instruction step of instructing the operating system to display the notification, The aforementioned application program provides a second instruction step instructing the operating system to redisplay the notification when the redisplay conditions are met. A processing method characterized by having the following: [Explanation of Symbols] 【0119】 100 terminal devices 110 Notification Management Server 120 Push Notification Servers 130 Internet 140 Communication Systems 201 CPU 202 Storage section 203 Operation section 204 Display section 205 Communications Department 301 Application 302 Application Data Storage Unit 303 OS
Claims
[Claim 1] A specified application program, In a computer of an information processing device having an operating system, When the operating system receives information about a notification it has received from the operating system, a first instruction step instructs the operating system to display the notification, A second instruction step instructs the operating system to redisplay the notification if the redisplay conditions are met. A program characterized by causing the execution of a specific action. [Claim 2] The operating system is further instructed to perform a registration step to register the redisplay conditions and the redisplay process. The program according to claim 1, wherein the second instruction step includes instructing the program to redisplay the notification when it receives an instruction from the operating system to execute the redisplay process when the redisplay condition is met. [Claim 3] The program according to claim 1, characterized in that the second instruction step instructs the redisplay of the notification when the redisplay condition is met and an operation for redisplaying the notification in the first instruction step is performed. [Claim 4] The program according to claim 1, wherein the second instruction step instructs the operating system to redisplay the notification in a redisplay format corresponding to the information of the notification received. [Claim 5] The information in the aforementioned notice is information about the validity period. The program according to claim 4, characterized in that, in the second instruction step, if the remaining period of the validity period is shorter than a threshold, an instruction is given to redisplay the notification in a pop-up format, extend the time for redisplaying the notification, or play a sound when the notification is redisplayed. [Claim 6] The program according to claim 1, characterized in that the second instruction step instructs the redisplay of the notification in a redisplay format corresponding to the usage information of the application program. [Claim 7] The program according to claim 6, characterized in that the second instruction step instructs the application program to redisplay the notification from the time it was last used. [Claim 8] The program according to claim 3, characterized in that the second instruction step instructs the redisplay of the notification at the time the operation for redisplay was performed. [Claim 9] The program according to claim 1, characterized in that the notification of the second instruction step has an operation unit for canceling the redisplay of the notification. [Claim 10] The program according to claim 1, characterized in that the second instruction step instructs the redisplay of a notification for which grouping settings based on the notification display category have been instructed. [Claim 11] The program according to claim 10, characterized in that the display category of the notification is attribute information of the genre of the notification, or information of the validity period of the notification. [Claim 12] The program according to claim 1, characterized in that, after an operation for redisplaying the notification in the first instruction step is performed, a transmission step is further executed to send information of the redisplay of the notification to the notification management server. [Claim 13] The program according to claim 4, wherein in the second instruction step, if the operating system receives the notification again, it instructs the system to redisplay the notification in a redisplay format corresponding to the information of the latest notification. [Claim 14] The program according to claim 1, characterized in that the predetermined application program operates in the background or foreground. [Claim 15] An information processing device having a predetermined application program and operating system, When the aforementioned predetermined application program receives notification information from the operating system, a first instruction means instructs the operating system to display the notification, The aforementioned application program provides a second instruction means that, when the redisplay conditions are met, instructs the operating system to redisplay the notification. An information processing device characterized by having the following features. [Claim 16] A processing method for an information processing device having a predetermined application program and operating system, When the predetermined application program receives notification information from the operating system, it performs a first instruction step of instructing the operating system to display the notification. The aforementioned predetermined application program, when the redisplay conditions are met, provides a second instruction step instructing the operating system to redisplay the notification. A processing method characterized by having the following: