Electronic device, electronic device control method, program, and storage medium
The electronic device efficiently displays all notification information by initially showing part of the content and revealing additional details upon user interaction, addressing the limitation of display area constraints.
Patent Information
- Application Number
- JP2024031965
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-04
- Publication Date
- 2025-09-17
AI Technical Summary
Existing systems are unable to display all information in a notification when the amount exceeds the display area, even with expandable notification areas.
An electronic device with a receiving mechanism for first and second notification information, displaying first information initially and, upon a specific operation within a predetermined time, showing second information without expanding the area, or hiding it if the operation does not occur.
Enables complete presentation of notification information without expanding the display area, ensuring all content is visible to the user.
Smart Images

Figure 2025134208000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an electronic device, a control method for an electronic device, a program, and a storage medium storing the program. [Background technology]
[0002] Applications that run on electronic devices such as smartphones and PCs have a function (hereinafter referred to as "push notifications") that sends information about services and campaigns related to the application, as well as data updates, from a server to the electronic device. When an electronic device receives a push notification via a network, information about the notification is displayed, and when the user clicks or taps on the notification, details of the push notification are displayed. Alternatively, the information is not displayed on the electronic device, but is passed to the application for internal processing. Generally, push notifications are included as part of the functions of the operating system (hereinafter referred to as "OS") of an electronic device, and the OS determines the display format, such as the display area and display time. Furthermore, some display format settings can be configured for each application that receives the notification, so the application can change the display format to improve the user's visibility of the notification. Furthermore, it is also known to perform control such as expanding the notification display area in response to a user operation on the notification display, allowing the user to view more information (Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 6393853 Summary of the Invention [Problem to be solved by the invention]
[0004] When a notification contains a large amount of information, i.e., when there is a large amount of information to be displayed to the user, the application must select and discard the information to display in the notification. For example, when displaying a notification using the OS's standard notification display function, only the amount of information that can fit in the display area defined by the OS can be displayed. Even when the control described in Patent Document 1 can be applied, only the amount of information that can fit in the expandable range of the notification display area can be displayed. In other words, there is a problem in that it is not possible to display all of the information that should be displayed to the user in a single notification display. The present invention aims to provide a mechanism for presenting all information to a user even when the amount of information contained in a notification from a server connected via a network is greater than can be displayed in the display area. [Means for solving the problem]
[0005] The present invention is an electronic device characterized by having a receiving means for receiving first notification information including first information and second information, and a display control means for displaying the first information included in the first notification information in a notification area, and if a specific operation is performed before a predetermined time has elapsed, displaying the second information in the notification area without expanding the notification area, and if the specific operation is not performed before the predetermined time has elapsed, controlling the notification area to be hidden without displaying the second information in the notification area. [Effects of the Invention]
[0006] According to the present invention, even when the amount of information contained in a notification from a server is greater than the amount that can be displayed in the display area, all of the information can be presented to the user. [Brief explanation of the drawings]
[0007] [Figure 1] Overall configuration diagram of the system of the present invention [Figure 2] Hardware configuration diagram of terminal device and server [Figure 3] Software configuration diagram of terminal device [Figure 4]Sequence diagram of the entire system of the first embodiment [Figure 5] Display screen of first display information in embodiment 1 [Figure 6] Display screen of second display information in embodiment 1 [Figure 7] Example of notification information in embodiment 1 [Figure 8] Processing (application) for displaying first display information in the first embodiment [Figure 9] Processing for accepting display and operation on the display screen in embodiment 1 (OS) [Figure 10] Processing (application) for displaying second display information in the first embodiment [Figure 11] Display screen of second display information in embodiment 1 [Figure 12] Display screen of first display information in embodiment 1 [Figure 13] Display screen of first display information in embodiment 1 [Figure 14] Sequence diagram of the entire system of the second embodiment [Figure 15] Processing for accepting display and operation of the display screen in the second embodiment (OS) [Figure 16] Processing (application) for displaying second display information in the second embodiment [Figure 17] Sequence diagram of the entire system of the third embodiment [Figure 18] Processing (application) for displaying display information in the third embodiment [Figure 19] Processing for accepting display and operation of the display screen in the third embodiment (OS) [Figure 20] Processing (application) for displaying second display information in the third embodiment DETAILED DESCRIPTION OF THE INVENTION
[0008] Preferred embodiments of the present invention will be described in detail below with reference to the accompanying drawings. Note that the following embodiments do not limit the scope of the present invention, and not all of the combinations of features described in the embodiments are necessarily essential to the solution of the present invention.
[0009] Overall structure 1 is a diagram showing an example of the overall configuration of a system according to the present invention. In the present invention, a terminal device 100, which is an electronic device, a notification management server 110, and a push notification server 120 are connected via the Internet and are capable of communicating with each other. Note that the notification management server 110 may also function as the push notification server 120 and may be configured as a single server. The notification management server 110 creates a notification to be sent to the user, and sends the notification to the user's terminal device 100 via the push notification server 120. Here, the notification includes notification information 2000, which is content to be displayed on the user's terminal device 100 and secondary information required for the display. The push notification server 120 is a server that transmits notifications sent from the notification management server 110 to the terminal device 100 as push notifications, and is linked to the notification function of the terminal device 100.
[0010] Hardware configuration of terminal devices and notification management servers 2 shows a hardware configuration diagram of the electronic device, the terminal device 100, or the notification management server 110. The terminal device 100 and the notification management server 110 are configured from a CPU 201, a storage unit 202, an operation unit 203, a display unit 204, and a communication unit 205. The CPU 201 is a control device including a central processing unit, and controls the overall processing and operation of the terminal device 100 or the notification management server 110. The CPU 201 also executes the OS and programs stored in the storage unit 202, thereby realizing each functional unit of the terminal device 100 or the notification management server 110. The storage unit 202 includes, for example, a hard disk drive (HDD), a solid state drive (SSD), and a random access memory (RAM), and stores an OS, application programs, and data. The operation unit 203 includes, for example, a keyboard, a pointing device (such as a mouse), and buttons. The operation unit 203 may also include a touch panel disposed on the display unit 204. The display unit 204 includes a display such as a liquid crystal display or an organic EL display. The communication unit 205 includes, for example, a LAN card and a wireless LAN card. Terminal device software configuration 3 shows the software configuration of the electronic device, terminal device 100. The storage unit 202 of the terminal device 100 is made up of an application 301, an application data storage unit 302, and an OS 303. OS303 can be any OS such as Linux (registered trademark) or Mac OS (registered trademark), but the following explanation assumes that Windows (registered trademark) 10 is installed and that the OS's standard notification functions (app notifications / toast notifications) are used. Application 301 is an application that receives information included in the notification via OS 303 and executes processing according to the information included in the notification. Application data storage unit 302 stores the information included in the notification and information about application 301, and the stored information is used in the processing of application 301.
[0011] [Embodiment 1] The overall processing sequence of the system 4 shows the processing sequence of the entire system in which the application 301 in this embodiment displays a notification sent from the notification management server 110 to the user via the notification function of the OS 303. This processing is realized by the CPU of each server and terminal device executing a program. First, in S401, the application 301 of the terminal device 100 registers processing to be performed when a push notification is received with the OS 303. This registration is performed only once, for example, when the application 301 is launched for the first time. When the application 301 registers processing to be performed when a push notification is received, the OS 303 launches processing of the application 301 in response to the reception of a push notification targeted for the application 301. Next, in S402, the notification management server 110 transmits a notification targeted at the application 301. Here, the notification is transmitted by the notification management server 110 in response to an instruction from the distributor of the application 301. The notification includes the application 301 to be notified, the notification information 2000, and user information collected by the notification management server 110 via the application 301, such as a destination identifier. In S403, the push notification server 120 transmits the notification transmitted from the notification management server 110 as a push notification to the OS 303 of the terminal device 100 that is the transmission target. In step S404, the OS 303 calls the process executed when the application 301 receives a push notification, and passes the notification information 2000 of the received push notification. In S405, the application 301 that has received the notification information 2000 starts processing when a push notification is received. In S406, the application 301 determines the first display information as the display content from the content included in the notification information 2000. In S407, the application 301 stores in the application data storage unit 302 the received notification information 2000 and the first display information to be displayed (which may be information indicating the range of the displayed notification message). Then, in S408, the application 301 instructs the OS 303 to display the first display information determined in S406. In S409, the OS 303 receives a display instruction for the first display information from the application 301 and displays the display screen 800. The display screen 800 will be described later with reference to FIG. Next, in S410, the user operates the display screen 800 displayed by the OS 303 in S409. In S411, the OS 303 transmits operation information (for example, information on which part of the display screen 800 was pressed) of the display screen 800 of the first display information in S410 to the application 301. In S412, the application 301 starts the process to be executed when the operation information is received. In S413, based on the operation information received from the OS 303 in S411, the notification information 2000 stored in the application data storage unit 302 in S407 is referenced. Next, in S414, the application 301 determines second display information, which is the content to be displayed next in the notification, based on the operation information received in S411 and the notification information 2000 referenced in S413. Specifically, the application 301 receives notification from the OS 303 that the [Read more] button 805 on the display screen 800 has been pressed, and determines the second display information. Then, based on the notification information 2000, the application 301 determines notification text 902, which is the second display information, and the [View details] button 804 in the button area 903, and the processing content corresponding to the button. In step S415, the application 301 further instructs the OS 303 to display the second display information determined in step S414. Finally, in step S416, the OS 303 receives an instruction to display the second display information from the application 301, displays the display screen 900, and ends this process. The display screen 900 will be described later with reference to FIG.
[0012] (display screen) Fig. 5 shows an example of a display screen 800 of the first display information displayed on the terminal device 100. Note that, although Fig. 5 described below illustrates a printer as the terminal device 100, any device that can receive push notifications and has a display that is large enough to display a large amount of information such as text may be used. Specifically, mobile phones, smartwatches, etc. are also included as terminal devices. The display screen 800 is composed of a notification image 801 , a notification message 802 , and a button area 803 . The notification image 801 is an image included in the notification information 2000 and displayed to the user. The notification message 802 is a message to be displayed to the user and is included in the notification information 2000, and in this case, the message of the first display information (hereinafter referred to as "first information") is displayed. The notification image 801 and the notification message 802 can be arbitrarily designated when the application 301 that instructs the OS 303 to display the first display information. The button area 803 is an area that displays buttons that allow the user to access content corresponding to the notification. When instructing the OS 303 to display a notification, the application 301 sets the processing to be performed when the button is pressed. The OS 303 performs the processing that has been set in response to the user pressing the button. In this embodiment, when the user presses the [View Details] button 804, the OS 303 launches a specific web page, and when the user presses the [Read More] button 805, the OS 303 launches the application 301. When launching the application 301, information about the pressed button, in this case, information that the [Read More] button 805 has been pressed, is transmitted to the application 301. Furthermore, the application 301 can freely specify the text to be displayed on the button in the button area 803 when displaying a notification to the OS 303. In this embodiment, an example has been described in which the display screen 800 is configured with a notification image 801, notification text 802, and a button area 803. However, other elements such as notification icons may be added to the display screen 800, or multiple elements of each element may be included, or some elements may be removed. The configuration method and content of each element may be predetermined in advance by the application 301, or may be predetermined in the notification information 2000 transmitted from the notification management server 110.
[0013] Fig. 6 shows an example of a display screen 900 of the second display information displayed on the terminal device 100. The components and notification image 901 are similar to the notification image 801 in Fig. 8, and therefore a description thereof will be omitted. In the display screen 900, notification wording 902, which is the wording of the second display information of the notification information 2000 (hereinafter referred to as "second information"), is specified with wording that is partially different from the notification wording 802 of the display screen 800. It should be noted that the display screen 900 and the notification message 902 area are not subject to enlargement or other processing due to the settings of the OS functions and the display screen configuration.
[0014] (Notification information) FIG. 7 shows an example of notification information 2000 included in a notification. The notification information 2000 is information transmitted from the notification management server 110 and received by the application 301 via the OS 303. When creating a notification, the notification management server 110 can set any data format and content that the application 301 can read. The data format may be described, for example, in XML (Extensible Markup Language) or JSON (JavaScript Object Notation) format. The content includes information required by the application 301 to display the notification. Specifically, the content includes information related to the display (such as notification message 2000a, which is the text of the notification, storage location 2000b of the notification image to be displayed, and destination 2000c to which the user is directed when a button is pressed) and information related to the internal processing of the application 301 (notification identifier 2000d). In this embodiment, of the information included in the notification information 2000, a portion of the notification message 2000a used to display the first display information is referred to as "first information," and a portion of the notification message 2000a used to display the second display information is referred to as "second information." Application processing (receiving notification information - determining display content - display instructions) 8 shows a flowchart of the display control processing S501 to S506 in which the application 301 determines the content to be displayed from the notification information 2000 received by the application 301 via the OS 303 and instructs the OS 303 to display the notification in S404 to S408 in Fig. 4. This processing is realized by the CPU 201 of the terminal device 100 executing the software of the application 301. In step S501, the application 301 starts processing by accepting a call from the OS 303 for processing to be performed when a push notification is received. In S502, the application 301 refers to the notification information 2000 received when the application 301 is called in S501. In S503, application 301 determines the configuration of display screen 800 based on notification information 2000 referenced in S502. Here, the configuration of display screen 800 refers to the presence or absence and arrangement of images, the presence or absence and arrangement of text, the presence or absence and arrangement of buttons, etc. on display screen 800. Determining the configuration of display screen 800 is, for example, determining that only a portion of the notification text can be displayed on display screen 800 when the number of characters in the notification text included in notification information 2000 exceeds a predetermined number of characters, and determining to display [Read more] button 805. In S504, the application 301 determines first display information to be displayed on the display screen 800 based on the notification information 2000 referenced in S502. Here, the first display information refers to the content of the image on the display screen 800 and the content of the first information that is part of the notification message 2000a, which are part of the information included in the notification information 2000. For example, the notification message 802 that becomes the first information is determined based on the number of characters and punctuation mark delimiters of the notification message 2000a included in the notification information 2000. Furthermore, the notification information 2000 may be configured such that information is divided in advance into first information and second information. In S505, the application 301 stores the notification information 2000 and the first display information determined in S504, for example, information indicating which range of the notification text contained in the notification information 2000 has been determined to be the first information, in the application data storage unit 302. In S506, the application 301 instructs the OS 303 to display the first display information (display screen 800) including the first information that is part of the configuration and notification text determined in S503 and S504, and ends this processing.
[0015] · OS processing (instructions for displaying the display screen - transmission of display screen operation information) 9 shows a flowchart of the display control process from S409 to S411 in Fig. 4, in which the OS 303 displays the first display information in response to an instruction received from the application 301, to transmitting information about a user's operation on the screen to the application 301. This process is realized by the CPU 201 of the terminal device 100 executing software of the OS 303. In step S601, the OS 303 starts the process by receiving an instruction from the application 301 to control the display of the first display information (display screen 800) in the notification area. In S602, the OS 303 displays the first display information instructed in S601 on the terminal device 100. In S603, it is determined whether or not the display screen 800 has received an operation from the user. If the display screen 800 has received an operation (Yes in S603), the OS 303 proceeds to S605; otherwise, the OS 303 proceeds to S604. In S604, OS303 determines whether it is within a predetermined time since displaying display screen 800 in S602. Here, the predetermined time is the time during which OS303 can display display screen 800 on the terminal device, and is assumed to be predefined by OS303. If it is determined that the predetermined time has elapsed (No in S604), OS303 proceeds to S607, and if it is within the predetermined time (Yes in S604), it returns to S603 and waits for a user operation. In S607, the OS 303 hides the display screen 800 that was displayed in S602, and ends this processing. On the other hand, in S605 (when an operation is received on the display screen 800), the OS 303 hides the first display information (display screen 800) that was displayed in S602. Next, in S606, the OS 303 transmits information about the user's operation on the display screen 800 to the application 301, and ends this processing flow. Here, the OS 303 may perform processing to launch a specific Web page in response to the user's operation on the display screen 800.
[0016] Application processing (receiving user operations - displaying instructions for second display information) 10 is a flowchart of the display control processing S701 to S706 in which the application 301 displays the display screen 900 for the second information in response to a user operation on the display screen 800 in S412 to S415. This processing is realized by the CPU 201 of the terminal device 100 executing the software of the application 301. In S701, the application 301 starts the process by receiving operation information for the display screen 800 from the OS 303. If operation information has not been received (No in S701), the process ends. In S702, the application 301 determines whether the operation information is an instruction to update the display content. Specifically, when the application 301 receives operation information from the OS 303 indicating that the [Read more] button 805 on the display screen 800 has been pressed, the application 301 determines that the operation information is an instruction to update the display content. If it is determined in S702 that the operation information is an instruction to update the display content (Yes in S702), the process proceeds to S703; otherwise (No in S702), the process ends. In S703, the application 301 refers to the notification information 2000 and the first display information stored in the application data storage unit 302 in S505. In S704, the application 301 determines the display configuration of the display screen 900, which will be described later, based on the notification information 2000 in S703. Specifically, based on the presence or absence of subsequent notification text, the application 301 determines to include notification text in the display, and also determines to include a notification image 901 corresponding to the notification text and a button to navigate to a web page. In S705, the application 301 determines second display information (display content of the display screen 900) based on the notification information 2000 referenced in S703. The second display information includes the content of the notification image and the content of the notification text, and the notification text includes second information that is the text following the first information that is the notification text displayed in the first display information. In S706, the application 301 instructs the OS 303 to display the display screen 900 in the notification area based on the configuration and second display information determined in S704 and S705. In this embodiment, display screen 800 is displayed in the notification area in S506, and display screen 900 is displayed in S706, but other screens such as display screen 1000, display screen 1100, and display screen 1200, which will be described later, may also be displayed. Also, first information and second information are determined from the information included in notification information 2000, and notifications corresponding to the respective information are displayed, but notifications may also be displayed separately for third or more pieces of information.
[0017] (Other display screens) 11 is another example of a display screen 1000 displayed in the notification area of a terminal device 101, which is an electronic device. The notification image 901 and notification text 902 are the same as those in FIG. 6, and therefore description thereof will be omitted. In the display screen 1000, in addition to a [See more] button 1004, a [Go back and read] button 1005 is also arranged in the button area 803. This is a display configuration that makes it possible to return to the display of the first display information when displaying the second display information.
[0018] 12 is another example of a display screen 1100 displayed in the notification area of the terminal device 101. The notification image 1101 and button area 1103 are similar to the notification image 801 and button area 803 in FIG. 5, and therefore a description thereof will be omitted. The display screen 1100 uses, in the notification message 1102, some of the message that is preset in the application 301 and is not included in the notification information 2000. This is the display configuration when the display screen 800 is displayed in response to pressing the [Show message] button 1105.
[0019] FIG. 13 is an example of a display screen 1200 displayed in the notification area of the terminal device 101. The notification image 1201 is similar to the notification image 801 in FIG. 5, and therefore a description thereof will be omitted. The display screen 1200 is configured by replacing a portion of the first information included in the notification information 2000 with a predetermined message in the application 301 in the notification message 1202. Here, the replacement target is, for example, a URL, and a URL-formatted character string is replaced with a short, predetermined message such as "LINK." For example, if the information included in the notification information 2000 includes a message containing a URL, such as "Check here for restricted functions: http: / / xxx.yyy.html," the message is replaced with "Check here for restricted functions: 'LINK'." The display configuration also includes a button in the button area 1203 that directly launches the URL, such as an [Open LINK] button 1206. As described above, display screen 800 including part of the notification information 2000 received by push notification can be displayed in the notification area, and further information included in the notification information 2000 can be displayed in the notification area as display screen 900 in response to a user's operation on display screen 800. In this way, even if the notification information 2000 includes a large amount of information, all of the information can be displayed to the user without expanding the display area.
[0020] [Embodiment 2] In the first embodiment, the application 301 displays a first display screen including first information, which is part of the information included in the notification information 2000, and then displays a second display screen including second information included in the notification information 2000 in response to a user operation. However, there may be cases where the second notification information 2002 is received after the display screen including the first information 2001a-1, which is part of the notification message included in the first notification information 2001, is displayed before the user operates the application 301. In this case, the display screen including the first information 2002a-1, which is part of the notification message included in the second notification information 2002, is displayed before the second information 2001a-2 included in the first notification information 2001. It is preferable for the user to display the notifications related to the first notification information 2001 consecutively, even if the second notification information 2002 is received during the display of the first notification information 2001. Therefore, in this embodiment, a configuration will be described in which, if the second notification information 2002 is received during the period in which the display screen related to the first notification information 2001 is displayed, the notification related to the first notification information 2001 is displayed with priority. Unless otherwise specified below, the same applies as in the first embodiment.
[0021] The overall processing sequence of the system 14 shows a sequence of display control processing in this embodiment in which the application 301 displays a notification sent from the notification management server 110 to the user via the notification function of the OS 303. The processing of S401, S404, S405, and S412 is the same as in the first embodiment, and therefore description thereof will be omitted. First, in S1301, after the processing of S401, the notification management server 110 transmits a first notification targeted at the application 301. Here, the transmission of the first notification by the notification management server 110 is executed in response to an instruction from the distributor of the application 301. The first notification from the notification management server 110 is set to include the application 301 to be notified, first notification information 2001, and user information collected by the application 301 in the notification management server 110, such as a destination identifier. In S1302, the push notification server 120 transmits the first notification transmitted from the notification management server 110 as a first push notification 2011 to the OS 303 of the terminal device 100 that is the transmission target. In S1303, the processes of S404 and S405 are performed, and the application 301 determines the first display information based on the first notification information 2001. Here, the first display information of the first notification information 2001 is displayed in the notification area to form the display screen 800. In S1304, the application 301 stores in the application data storage unit 302 the received first notification information 2001 and the first display information 2001-1 that was displayed (for example, information indicating the range of the displayed message). In S1305, the application 301 instructs the OS 303 to display the first display information 2001-1 of the first notification information 2001 determined in S1303. In step S1306, the OS 303 receives a display instruction for the first display information 2001-1 of the application 301 and displays the first display information 2001-1 of the first notification information 2001 on the display screen 800. In S1307, the notification management server 110 sends a second notification targeted to the application 301. In S1308, the push notification server 120 transmits the second notification transmitted from the notification management server 110 as a second push notification 2012 to the OS 303 of the terminal device 100 that is the transmission target. In S1309, the processes of S404 and S405 are performed, and the application 301 determines the first display information 2002-1 of the second notification information 2002 from the content included in the second notification information 2002. Here, when the first display information 2002-1 of the second notification information 2002 is displayed, it becomes the same as the display screen 800. In S1310, the application 301 stores in the application data storage unit 302 the received second notification information 2002 and the first display information 2002-1 to be displayed (for example, information indicating the range of messages to be displayed). In S1311, the application 301 instructs the OS 303 to display and register the first display information 2002-1 of the first information of the second notification information 2002 determined in S1303. Here, OS303 registers that if an instruction to display a new notification is received while a certain notification is being displayed, the display screen of the notification for which the instruction to display was received later will be displayed at the time when the previously displayed notification becomes hidden. Next, in S1312, the user operates the first display screen 800 displayed by the OS in S1306. In S1313, the OS 303 transmits to the application 301 information on the operation performed on the first display screen 800 in S1312 (for example, information on which part of the notification was pressed) and the content of the operated notification. In S1314, after the operation processing in S412 is performed, the first notification information 2001 stored in the application data storage unit 302 in S1304 is referenced based on the information received from the OS 303 in S1313. In S1315, the application 301 determines second display information including second information of the first notification information 2001 to be displayed next, based on the information received in S1313 and the first notification information 2001 referenced in S1314. In S1316, the application 301 instructs the OS 303 to preferentially display, in the notification area, the second display information including the second information of the first notification information determined in S1315. In S1317, OS303 receives an instruction to prioritize display of the first notification from application 301, and displays second display information including second information of the first notification as display screen 900 in the notification area, giving priority to the display execution in S1311. In step S1318, when the display of the first notification ends, the OS 303 hides the display screen 900 that was displayed in step S1317. Finally, in S1319, the display screen 800 for the first display information in response to the second notification in S1311 is displayed, and this sequence ends.
[0022] · OS processing (receiving instructions - displaying the display screen) FIG. 15 is a flowchart of display control processing S1401 to S1414 in which the OS 303 displays a notification in response to an instruction received from the application 301 in S1305 to S1319. First, in step S1401, the OS 303 starts the process by accepting, from the application 301, an instruction to display the display screen 800 including the first information included in the first notification information 2001. In S1402, the OS 303 displays on the terminal device 100 the display screen 800 of the first display information 2002-1 including the first information of the first notification information 2001 instructed in S1401. In S1403, while displaying display screen 800 displayed in S1402, OS 303 determines whether it has received from application 301 an instruction to display a display screen for the first display information of second notification information 2002. If an instruction to display a display screen for second notification information 2002 has been received in S1403 (Yes in S1403), OS 303 proceeds to processing S1404; otherwise (No in S1403), OS 303 proceeds to processing S1405. In S1404, first display information 2002-1 is registered, which includes the first information included in the second notification information 2002. Here, registering the notification display means setting so that when the display screen 800 of the currently displayed first notification information 2001 becomes hidden, first display information 2002-1 including the first information of the second notification information 2002 is displayed successively. In S1405, the OS 303 accepts a user operation on the first information display screen 800 of the first notification information 2001 displayed in S1402. If an operation on the display screen 800 has been accepted (Yes in S1406), the OS 303 proceeds to S1407, and if no operation has been accepted (No in S1405), the OS 303 proceeds to S1406. In S1406, OS303 determines whether a predetermined time has elapsed since first notification information 2001 was displayed in S1402. Here, the predetermined time refers to the time the display screen is displayed in the display area after the display screen is displayed. If the predetermined time has elapsed (No in S1406), OS303 proceeds to S1411, and if the predetermined time has not elapsed (Yes in S1406), OS303 returns to S1405. In S1411, the display screen 800 displayed in S1402 is hidden, and the process proceeds to S1412. In S1407, the display screen 800 including the first information of the first notification information 2001 displayed in S1402 is hidden. In step S1408, the OS 303 transmits information about the user's operation on the display screen 800 to the application 301. In S1409, the OS 303 receives, from the application 301, a display instruction for a display screen including the second display information 2001-2 included in the first notification information 2001. If the notification display instruction is received in S1409 (Yes in S1409), the OS 303 proceeds to S1410; otherwise (No in S1409), the OS 303 proceeds to S1412. In S1410, the display screen 900 including the second information included in the first notification information 2001 is displayed. In S1412, the OS 303 determines whether the display screen 900 displayed in S1410 is hidden. If it is hidden (Yes in S1412), the OS 303 proceeds to S1413; if not, the OS 303 returns to S1412 and waits. In S1413, it is determined whether there is registration of notification display related to the second notification information 2002. In S1413, if there is registered display information of the second notification information 2002 (Yes in S1413), the OS 303 proceeds to S1414, and if not (No in S1413), this process ends. In S1414, OS 303 displays display screen 800 of the first display information including the first information included in second notification information 2002. In S1412, it is determined whether display screen 900 displayed in S1410 will be hidden, but it may also be configured to determine whether display screen 800 displayed in S1402 will be hidden.
[0023] Application processing (receiving user operations - displaying instructions for second display information) Figure 16 is a flowchart of the display control processing S1501 to S1508 in which the application 301 instructs the display of the display screen of the second display information in response to user operation on the display screen of the first display information of the first notification information 2001 in S1313 to S1316. First, in step S1501, the application 301 starts the process by receiving, from the OS 303, information about a user operation on the display screen 800 including the first information of the first notification information 2001. In S1502, the application 301 determines whether the operation information is an instruction to update the display screen 800 displayed in S1306. Here, an instruction to update the display content is, for example, information that the [Read more] button 805 has been pressed in the button area 803 on the display screen 800. If it is determined in S1502 that the operation information is an instruction to update (Yes in S1502), the application 301 proceeds to the process of S1503, and if not (No in S1502), the application 301 ends this process. In S1503, the application 301 refers to the first display information stored in the application data storage unit 302 in S1304. In S1504, the application 301 determines the configuration of the second display information based on the first display information in S1503. In S1505, the application 301 determines the display content of the second display information based on the first display information of S1503. Here, the display content of the second display information refers to the content of the image and the content of the notification message in the notification information 2001, and the notification message is the second information included in the notification information 2001. In S1506, the application 301 determines whether or not display information related to the second notification information 2002 has been registered. Here, the determination in S1506 uses information acquired by making a request to the OS 303 about the registration status of the display information. If it is determined in S1506 that display information related to the second notification information 2002 has been registered, the application 301 proceeds to S1507. In step S1507, the application 301 instructs the OS 303 to preferentially display the display screen of the second display information including the second information determined in steps S1504 and S1505. If it is determined in S1506 that the display information of the second notification information 2002 has not been registered, in S1508, the application 301 instructs the OS 303 to display a display screen of the second display information including the second information determined in S1504 and S1505.
[0024] According to the above, in addition to the effects of the first embodiment, the following effect is further achieved: Even if the second notification information 2002 is received while the display screen of the first display information of the first notification information 2001 is being displayed, the display screen related to the first notification information 2001 is given priority, thereby further improving usability.
[0025] [Embodiment 3] In the second embodiment, the display screen of the first notification information 2001 is given priority, thereby making it possible to display the information of the first notification information 2001. In the third embodiment, when displaying a notification related to the first notification information 2001, all of the display information of the first notification information 2001 is registered for display in advance. By doing so, even if the second notification information 2002 is subsequently received, a mechanism will be described in which the display screen of the display information of the first notification information 2001 is given priority. Note that unless otherwise specified, the same applies as in the first embodiment.
[0026] The overall processing sequence of the system 17 is a sequence diagram showing an example of a display control process in which the application 301 displays a notification sent from the notification management server 110 to the user via the notification function of the OS 303 in this embodiment. The processes of S401 to S408 and S409 are the same as those in the first embodiment, and therefore a description thereof will be omitted. Furthermore, the display content of the notification in S406 refers to the content of the display screens 800 and 900. After the display screen including the first information in S408 is displayed, the following process starts. In step S1601, following the processing in step S408, the application 301 instructs the OS 303 to display the display information including the second information of the notification information 2001. In S1602, following the processing of S409, the OS 303 hides the display screen 800 that was displayed in S409. Here, whether to hide the display screen 800 is determined based on a user operation in response to the notification or the time that can be displayed in the notification display area. In S1603, the OS 303 displays the display screen 900 including the second information of the notification information 2001 for which the display instruction was received in S1601. In S1604, the OS 303 hides the display screen 900 that was displayed in S1603.
[0027] Application processing (receiving notification information - determining display content - display instructions) 18 is a flowchart of display control processing S501 to S506 and S1701, in which the application 301 determines the content to be displayed from the notification information 2001 received via the OS 303 in S404 to S408 and S1601, and instructs the OS 303 to display the notification. The processing in S501 to S506 is the same as in the first embodiment, and therefore a description thereof will be omitted. Following the process of S506, in S1701, the application 301 instructs and registers the OS 303 to display the display screen 900, which is second display information including the second information included in the notification information 2000.
[0028] · OS processing (receiving instructions - displaying the display screen) FIG. 19 is a flowchart of display control processing S1801 to S1813 in which the OS 303 displays a notification in response to an instruction received from the application 301 in S408, S1601, S409, and S1602 to S1604. In step S1801, the OS 303 starts the process by accepting an instruction to display the display screen 800 including the first information of the notification information 2000 from the application 301. In S1802, the OS 303 displays the display screen 800 instructed in S1801 on the terminal device 100. In S1803, it is determined whether an instruction to display the display screen 900 for the second display information including the second information of the notification information 2000 has been received from the application 301. If the display instruction has been received (Yes in S1803), the OS 303 proceeds to S1804, and if not (No in S1803), the OS 303 proceeds to S1805. In step S1804, the OS 303 performs display registration of the display screen 900 including the second information of the notification information 2000. In S1805, the OS 303 accepts a user operation on the display screen 800 displayed in S1802. If the operation is accepted (Yes in S1805), the OS 303 proceeds to S1807, and if not (No in S1805), the OS 303 proceeds to S1806. In S1806, the OS 303 determines whether a predetermined time has elapsed since the notification display performed in S1802. If the predetermined time has elapsed in S1806 (No in S1806), the process proceeds to S1812, and if the predetermined time has not elapsed (Yes in S1806), the process returns to S1805. In S1812, the OS 303 hides the display screen 800 that was displayed in S1802. In S1813, the display screen 900 registered in S1804 is displayed, and this processing ends. In S1807, the OS 303 hides the display screen 800 that was displayed in S1802. In S1808, information about the user's operation on the display screen 800 is transmitted to the application 301. In S1809, the OS 303 determines whether it has received an instruction to cancel the display of the display screen 900 containing the second display information of the notification information 2000 from the application 301. Here, the instruction to cancel the display screen 900 containing the second information of the notification information 2000 is information indicating that a notification display area other than the [Read more] button 805 in the button area 803 of the display screen 800 has been pressed. If the instruction to cancel the display has been received (Yes in S1809), the OS 303 proceeds to S1810; otherwise (No in S1809), the OS 303 proceeds to S1811. In S1810, the OS 303 deletes the display information registered in S1804 and ends this processing. If an instruction to cancel the display is not received in S1809, for example, if the "Continue Reading" button 805 in the button area 803 on the display screen 800 is pressed in S1811, the OS 303 displays the notification registered in S1804 and terminates this processing.
[0029] Application processing (cancellation of second display information) FIG. 20 shows the flow of processing S1901 to S1903 in which the application 301 switches the display of the display screen for the second information included in the notification information 2001 in response to a user operation on the display screen for the first information included in the notification information 2001 in S1808 to S1810. In step S1901, the application 301 starts the process by receiving, from the OS 303, user operation information for a notification including the first information of the notification information 2000. In S1902, the application 301 determines whether the operation information is an operation to cancel the display of the display information of the second information of the notification information 2001. If it is determined that the operation information is an operation to cancel the display (Yes in S1902), the process proceeds to S1903, and if not (No in S1902), the process ends. If it is determined in S1902 that the operation is a display cancel operation, in S1903 the application 301 instructs the OS 303 to delete the display registration of the display screen 900 that the application 301 instructed the OS 303 to display in S1601, and ends this processing flow.
[0030] According to the above configuration, even if the second notification information 2002 is received while the display information of the first notification information 2001 is being displayed, by first registering multiple displays of the display information of the first notification information 2001, those display screens are given priority, improving user convenience. The various processes described above may be performed by one piece of hardware, or the entire device may be controlled by a plurality of pieces of hardware (for example, a plurality of processors or circuits) sharing the processing. Furthermore, although the present invention has been described in detail based on preferred embodiments thereof, the present invention is not limited to these specific embodiments, and various forms within the scope of the gist of the present invention are also included in the present invention. Furthermore, each of the above-described embodiments merely represents one embodiment of the present invention, and each embodiment can be combined as appropriate. Furthermore, in the above-described embodiment, the present invention has been described as being applied to a terminal device, but this is not limited to this example and the present invention can be applied to any information processing device having a display device.
[0031] (Other embodiments) The present invention can also be realized by supplying a program that realizes one or more functions of the above-described embodiments to a system or device via a network or a storage medium, and having one or more processors in the computer of the system or device read and execute the program.The present invention can also be realized by a circuit (e.g., ASIC) that realizes one or more functions. The disclosure of this embodiment includes the following configuration, method, and program. (Configuration 1) a receiving means for receiving first notification information including the first information and the second information; displaying first information included in the first notification information in a notification area; If a specific operation is performed before a predetermined time has elapsed, the second information is displayed in the notification area without expanding the notification area; a display control means for controlling the notification area to be hidden without displaying the second information in the notification area if the specific operation is not performed before the predetermined time has elapsed; An electronic device comprising: (Configuration 2) When the second information is displayed, at least a part of the first information is not displayed. 2. The electronic device according to configuration 1. (Configuration 3) When the first information included in the first notification information is displayed in the notification area, if the receiving means receives second notification information, When the specific operation is performed before a predetermined time has elapsed, the display control means displays the second information included in the first notification information in the notification area with priority. 3. The electronic device according to configuration 1 or 2. (Configuration 4) The display control means The first notification information is displayed without the specific operation, and when a predetermined time has elapsed, the first information of the second notification information is displayed in the notification area. 4. The electronic device according to configuration 3. (Configuration 5) The display control means When receiving the first and second notification information, registering the first and second information, respectively; When the specific operation is performed while the first information of the first notification is being displayed, second information of the registered first notification information is displayed in the notification area; When the first and second information of the first notification information are deleted based on a user instruction, the first information of the second notification information is displayed in the notification area. 5. The electronic device according to any one of configurations 4. (Configuration 6) The display control means The URL included in the first information is replaced with a predetermined message and displayed in the notification area. 6. The electronic device according to any one of configurations 1 to 5. (Configuration 7) The display control means Second display information including the second information is displayed on the display screen, and if an operation on the display screen is accepted before a predetermined time has elapsed, the display is returned to the first display information. 7. The electronic device according to any one of configurations 1 to 6. (Method 1) a receiving step of receiving first notification information including first information and second information; displaying first information included in the first notification information in a notification area; If a specific operation is performed before a predetermined time has elapsed, the second information is displayed in the notification area without expanding the notification area; a display control step of controlling the notification area to not display the second information in the notification area if the specific operation is not performed before the predetermined time has elapsed; 1. A method for controlling an electronic device, comprising: (Program 1) A program for causing a computer to function as each means of the electronic device described in any one of configurations 1 to 7. (Storage medium 1) A computer-readable storage medium storing a program for causing a computer to function as each means of the electronic device described in any one of configurations 1 to 7. [Explanation of symbols]
[0032] 100 Single pressure device 110 Notification Management Server 120 Push Notification Server 301 Application 302 Application Data Storage 303 OS
Claims
1. receiving means for receiving first notification information including first information and second information; displaying first information included in the first notification information in a notification area; If a specific operation is performed before a predetermined time has elapsed, the second information is displayed in the notification area without expanding the notification area; a display control means for controlling the notification area to be hidden without displaying the second information in the notification area if the specific operation is not performed before the predetermined time has elapsed; An electronic device comprising:
2. When the second information is displayed, at least a part of the first information is not displayed.
2. The electronic device according to claim 1, wherein the electronic device is a semiconductor device.
3. When the first information included in the first notification information is displayed in the notification area, if the receiving means receives second notification information, When the specific operation is performed before a predetermined time has elapsed, the display control means displays the second information included in the first notification information in the notification area with priority.
3. The electronic device according to claim 2.
4. The display control means The first notification information is displayed without the specific operation, and when a predetermined time has elapsed, the first information of the second notification information is displayed in the notification area.
4. The electronic device according to claim 3.
5. The display control means When receiving the first and second notification information, registering the first and second information, respectively; When the specific operation is performed while the first information of the first notification is being displayed, second information of the registered first notification information is displayed in the notification area; When the first and second information of the first notification information are deleted based on a user instruction, the first information of the second notification information is displayed in the notification area.
3. The electronic device according to claim 2.
6. The display control means The URL included in the first information is replaced with a predetermined message and displayed in the notification area.
2. The electronic device according to claim 1, wherein:
7. The display control means Second display information including the second information is displayed on the display screen, and if an operation on the display screen is accepted before a predetermined time has elapsed, the display is returned to the first display information.
2. The electronic device according to claim 1, wherein the electronic device is a semiconductor device.
8. a receiving step of receiving first notification information including first information and second information; displaying first information included in the first notification information in a notification area; If a specific operation is performed before a predetermined time has elapsed, the second information is displayed in the notification area without expanding the notification area; a display control step of controlling the notification area to not display the second information in the notification area if the specific operation is not performed before the predetermined time has elapsed; 1. A method for controlling an electronic device, comprising:
9. A program for causing a computer to function as each of the means of the electronic device according to any one of claims 1 to 7.
10. A computer-readable storage medium storing a program for causing a computer to function as each of the means of the electronic device described in any one of claims 1 to 7.
Citation Information
Patent Citations
Vapor-depositing method
JP1988093853A