Communication terminal, control method, storage medium, and computer program product

By designing the reception, display and control unit on the communication terminal, the problem of the inability to restore the display after abnormal termination in the cloud browser is solved, and stable and efficient display recovery in abnormal situations is achieved.

CN120216064APending Publication Date: 2025-06-27CANON KK
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411861623.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2024-08-06
Filing Date
2024-12-17
Publication Date
2025-06-27

AI Technical Summary

Technical Problem

In a cloud browser, if the application on the communication device terminates abnormally due to insufficient storage, etc., the previous rendered results cannot be displayed.

Method used

A communication terminal is designed, including a receiving unit, a display unit and a control unit. The control unit makes the displayed image different from the display condition after abnormal termination and the display condition during normal startup, so that the display can still be restored after abnormal termination.

Benefits of technology

It realizes that after an abnormal termination occurs on the communication device, the previous rendering results can be restored again, avoiding the process of reloading from the server, and improving the reliability and user experience of the application.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120216064A_ABST
    Figure CN120216064A_ABST
Patent Text Reader

Abstract

The invention provides a communication terminal, a control method, a storage medium, and a computer program product. The communication terminal includes: a receiving unit for receiving image information acquired by rendering a WEB page; a display unit for displaying an image based on the image information; and a control unit for causing the image to be displayed to differ between a case in which the display unit displays the image after the display of the image is abnormally terminated and a case in which the display unit displays the image at the time of normal startup.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a communication terminal, a control method, and a storage medium. Background Art

[0002] Communication devices equipped with a WEB browser (hereinafter referred to as a browser) and allowing a user to browse WEB pages on the browser have become widespread. Such a communication device displays a WEB page of an external service via the browser so as to be able to link to the external service.

[0003] One form of browser is called a cloud browser, in which a browser engine for generating a rendering result of a WEB page is arranged on a cloud server. A cloud browser is a method for browsing a WEB page by transmitting a rendering result rendered by the browser engine on the cloud server to the communication device and displaying the rendering result on the communication device.

[0004] The browser engine performs high-load processing such as WEB page analysis processing or execution processing. Therefore, the load on the communication device can be reduced by using a cloud browser (Japanese Unexamined Patent Application Publication No. 2014-182793).

[0005] Various device resources required for a personal computer (PC) are virtually allocated to a virtual machine in the cloud. Therefore, the browser engine running on the virtual machine can operate in the same manner as that running on the PC.

[0006] However, in a cloud browser, if an application for displaying a rendering result on the communication device abnormally terminates due to insufficient storage capacity or the like, there is a problem that the previously displayed rendering result cannot be restarted when the application in the communication device is restarted.

[0007] On the other hand, in a form in which a communication device equipped with a browser engine communicates with a server for WEB access, a method for restarting an operation in the case of an abnormal termination on the server side has been discussed (Japanese Unexamined Patent Application Publication No. 2010-219792).

[0008] According to Japanese Unexamined Patent Application Publication No. 2010-219792, presenting user interface (UI) information to the communication device in the case of an abnormal termination on the server side so that the communication device can restart processing has been discussed, but a method for restarting an operation in the case of an abnormal termination on the communication device has not been discussed. In addition, a form in which a communication device such as a cloud browser does not include a browser engine has not been discussed either. Summary of the Invention

[0009] In order to solve the above problems, the present invention is achieved by the following configuration.

[0010] According to one aspect of the present invention, a communication terminal includes: a receiving unit configured to receive image information obtained by rendering a WEB page; a display unit configured to display an image based on the image information; and a control unit configured to cause the image to be displayed to differ between two cases: a case where the display unit displays an image after the display of the image is abnormally terminated, and a case where the display unit displays an image at normal startup.

[0011] Other features of the present invention will become apparent from the following description of embodiments with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0012] Figure 1 Shows the configuration of an information processing system according to a first embodiment of the present invention.

[0013] Figure 2 Shows the hardware configuration of a computer device constituting a communication device according to a first embodiment of the present invention.

[0014] Figure 3 Shows the software configuration of a computer device constituting a communication device according to a first embodiment of the present invention.

[0015] Figure 4 Shows the hardware configuration of a computer device constituting a virtual machine according to a first embodiment of the present invention.

[0016] Figure 5 Shows the software configuration of a virtual machine and a browser engine according to a first embodiment of the present invention.

[0017] Figure 6 Shows an example of an image generated by imaging the rendering result of WEB content by an image generation unit according to a first embodiment of the present invention.

[0018] Figure 7A and Figure 7B Shows an example of a graphical user interface screen generated by displaying an image on a graphical user interface by a screen generation unit according to a first embodiment of the present invention.

[0019] Figure 8 Is a flowchart showing the processing flow of a communication device according to a first embodiment of the present invention.

[0020] Figure 9 Is a flowchart showing the processing flow of a virtual machine according to a first embodiment of the present invention.

[0021] Figure 10 Is a flowchart showing the processing flow of a browser engine according to a first embodiment of the present invention.

[0022] Figure 11 is a flowchart showing the processing flow of a communication device according to a second embodiment of the present invention.

[0023] Figure 12 is a flowchart showing the processing flow of a virtual machine according to a second embodiment of the present invention.

[0024] Figure 13A and Figure 13B shows a state in which a soft keyboard as a device-specific screen according to a third embodiment of the present invention is displayed on a graphical user interface.

[0025] Figure 14 is a flowchart showing the processing flow of a communication device according to a third embodiment of the present invention. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0026] Embodiments for implementing the present invention (hereinafter referred to as "embodiments") will be described in detail below with reference to the accompanying drawings. However, the following embodiments do not limit the present invention according to the scope of the claims. In addition, not all combinations of the features described in the embodiments are necessary for the solution of the present invention. Throughout the description of the embodiments, the same components are denoted by the same reference numerals. Where necessary, or where a combination of elements or features from various embodiments is beneficial in a single embodiment, each of the embodiments of the present invention described below can be implemented alone or as a combination of multiple embodiments or their features.

[0027] Figure 1 shows a configuration of an information processing system 100 according to a first embodiment of the present invention. The information processing system 100 includes a communication device 101 and an image generation system 103.

[0028] The communication device 101 is a device through which a user can view a screen and perform operations. The communication device 101 is an example of a communication terminal according to the present invention. For example, the communication device 101 is a thin client personal computer (PC) or the like that does not have a printer or a complex browsing function.

[0029] The image generation system 103 includes a storage unit 106 and a virtual machine 104 equipped with a browser engine 105.

[0030] The browser engine 105 runs on the virtual machine 104, analyzes and renders WEB content, and visualizes the rendering result.

[0031] The virtual machine 104 stores an image generated by visualizing through the browser engine 105 in the storage unit 106.

[0032] The virtual machine 104 is connected to the communication device 101, the WEB server 102, the storage unit 106, etc. via a network. The WEB server 102 stores WEB content.

[0033] Examples of WEB content include HyperText Markup Language (HTML), Cascading Style Sheets (CSS), image files in formats such as Joint Photographic Experts Group (JPEG) or Portable Network Graphics (PNG), and moving image files in formats such as Moving Picture Experts Group (MPEG)-4 Part 14 (MP4) or WEBM.

[0034] The communication device 101 is also connected via a network to the virtual machine 104, the storage unit 106, etc. The network can be, for example, the Internet, a Wide Area Network (WAN), a Local Area Network (LAN), or a combination thereof. There can also be multiple communication devices 101.

[0035] Now, the process until the screen of the communication device 101 is generated will be briefly described, and then the configuration and processing process will be described in more detail. The communication device 101 transmits the Uniform Resource Locator (URL) information of the WEB page to the virtual machine 104 to request the virtual machine 104 to read the URL of the specified WEB page.

[0036] When the virtual machine 104 receives the URL information of the WEB page transmitted from the communication device 101, the virtual machine 104 requests the browser engine 105 to read the WEB page with the corresponding URL from the WEB server 102.

[0037] In response to this request, the browser engine 105 reads the WEB page with the corresponding URL from the WEB server 102. In other words, the browser engine 105 obtains the WEB content from the WEB server 102.

[0038] Subsequently, the browser engine 105 generates a rendering result obtained by rendering the WEB content and images the rendering result. Then, the image after imaging is transmitted by the virtual machine 104 to the storage unit 106 and stored in the storage unit 106. The communication device 101 obtains the stored image from the storage unit 106 and displays the obtained image, thereby generating the screen of the communication device 101.

[0039] Next, the hardware and software configurations of the communication device 101, the hardware configuration of the virtual machine 104, and the software configurations of the virtual machine 104 and the browser engine 105 will be specifically described.

[0040] [Hardware Configuration of Communication Device]

[0041] Figure 2 The hardware configuration of the computer device constituting the communication device 101 according to the first embodiment of the present invention is shown.

[0042] The communication device 101 includes a central processing unit (CPU) 201, a read-only memory (ROM) 202, a random access memory (RAM) 203, a graphical user interface 204, and a network interface 205 as its hardware configuration.

[0043] (CPU 201)

[0044] The CPU 201 controls the communication device 101.

[0045] (ROM 202)

[0046] The ROM 202 stores programs and parameters that do not need to be modified.

[0047] (RAM 203)

[0048] The RAM 203 temporarily stores programs and data supplied from external devices, etc.

[0049] (Graphical user interface 204)

[0050] The graphical user interface 204 is a display operation unit that can be used by a display screen for storing and supplied data, indicating devices such as a mouse and a touch panel for inputting data in response to user operations, and input devices such as a keyboard.

[0051] The graphical user interface 204 is an example of the display unit according to the present invention.

[0052] (Network interface 205)

[0053] The network interface 205 is used to connect to a network.

[0054] The communication device 101 may further include a hard disk or a memory card fixedly installed in the communication device 101. The communication device 101 may further include a removable external storage device, which includes optical discs such as a floppy disk (FD) and a compact disc (CD), magnetic cards, optical cards, integrated circuit (IC) cards, and memory cards.

[0055] [Software configuration of the communication device]

[0056] Figure 3 Shows the software configuration of the computer device that constitutes the communication device 101 according to the first embodiment of the present invention.

[0057] The communication device 101 includes a communication unit 301, a storage unit 302, an operation detection unit 303, a screen generation unit 304, a response analysis unit 305, an application unit 306, and a condition judgment unit 307 as its software configuration.

[0058] (Communication unit 301)

[0059] The communication unit 301 is an example of the communication unit according to the present invention, which controls the communication performed by the communication device 101 via the network interface 205. According to the present invention, the communication unit 301 serves as a transmission unit and a reception unit. The communication unit 301 switches the operation information transmission flag in the storage unit 302 described below.

[0060] (Storage unit 302)

[0061] The storage unit 302 stores information such as image information, abnormal termination flag, and operation information transmission flag described below. The storage unit 302 is an example of the storage unit according to the present invention.

[0062] (Operation detection unit 303)

[0063] The operation detection unit 303 detects the operation content when the graphical user interface 204 is operated. The operation detection unit 303 also determines whether the operated screen is a device-specific screen (described below) specific to the communication device 101. The operation detection unit 303 is an example of the operation detection unit according to the present invention.

[0064] (Screen generation unit 304)

[0065] The screen generation unit 304 generates a screen on the graphical user interface 204. Specifically, for example, the screen generation unit 304 displays an image based on the image information described below on the graphical user interface 204, thereby generating a screen on the graphical user interface 204. The screen generation unit 304 is an example of the screen generation unit according to the present invention.

[0066] (Response analysis unit 305)

[0067] The response analysis unit 305 analyzes the content of the information received by the communication unit 301 from the virtual machine 104. The response analysis unit 305 is an example of the response analysis unit according to the present invention.

[0068] (Application unit 306)

[0069] The application unit 306 controls applications such as starting and ending an application for performing processing as a cloud browser. The application unit 306 also switches the abnormal termination flag described below in the storage unit 302. The application unit 306 is an example of the application control unit according to the present invention.

[0070] (Condition judgment unit 307)

[0071] The status judgment unit 307 judges the abnormal termination flag and the operation information transmission flag in the storage unit 302, which will be described below. The status judgment unit 307 is an example of the status judgment unit according to the present invention.

[0072] [Hardware configuration of virtual machine]

[0073] Figure 4 The hardware configuration of the computer device constituting the virtual machine 104 according to the first embodiment of the present invention is shown. The virtual machine 104 includes a CPU 401, a ROM 402, a RAM 403, and a network interface 404 as the hardware configuration.

[0074] (CPU 401)

[0075] The CPU 401 controls the virtual machine 104, the browser engine 105, etc.

[0076] (ROM 402)

[0077] The ROM 402 stores programs and parameters that do not need to be modified.

[0078] (RAM 403)

[0079] The RAM 403 temporarily stores programs and data supplied from external devices, etc.

[0080] (Network interface 404)

[0081] The network interface 404 is used to connect to the network.

[0082] Figure 5 The software configuration of the virtual machine 104 and the browser engine 105 according to the first embodiment of the present invention is shown.

[0083] [Software configuration of virtual machine]

[0084] The virtual machine 104 includes a communication unit 501, a storage unit 502, a request judgment unit 503, a browser application unit 504, and a browser engine 105 as the software configuration.

[0085] (Communication unit 501)

[0086] The communication unit 501 controls the communication of the virtual machine 104 via the network interface 404. The communication unit 501 also performs communication between the virtual machine 104 and the browser engine 105. The communication unit 501 is an example of the communication unit according to the present invention.

[0087] (Storage unit 502)

[0088] The storage unit 502 stores the operation information transmitted from the communication device 101. An example of the operation information transmitted from the communication device 101 is the URL information of a WEB page.

[0089] Based on the URL information of the WEB page, the browser engine 105 acquires and renders the WEB content and visualizes the rendering result. The storage unit 502 also stores these results which will be described in detail below.

[0090] In other words, the storage unit 502 also stores the WEB content, the rendering result obtained by rendering the WEB content, and the image obtained by visualizing the rendering result. The storage unit 502 is an example of the storage unit according to the present invention.

[0091] (Request judgment unit 503)

[0092] The request judgment unit 503 judges the content received by the communication unit 501 from the communication device 101 or the browser engine 105. The request judgment unit 503 is an example of the request judgment unit according to the present invention.

[0093] (Browser application unit 504)

[0094] The browser application unit 504 controls browser applications such as starting and ending the browser application for performing the processing as a cloud browser. The browser application unit 504 is an example of the browser application control unit according to the present invention.

[0095] [Software configuration of browser engine]

[0096] The browser engine 105 includes a WEB content analysis unit 505, a WEB content rendering unit 506, and an image generation unit 507.

[0097] (WEB content analysis unit 505)

[0098] The WEB content analysis unit 505 analyzes WEB content and executes an operation information reflection process that reflects a processing request in response to operation information from the virtual machine 104. The WEB content analysis unit 505 is an example of a WEB content analysis unit according to the present invention. For example, assume that the operation information reflection processing request is a request to read a WEB page with a corresponding URL from the WEB server 102. As an operation information reflection process corresponding to the operation information reflection processing request, the WEB content analysis unit 505 reads a WEB page with a corresponding URL from the WEB server 102 and obtains the WEB content. Subsequently, when the operation information reflection process is completed, the WEB content analysis unit 505 transmits an operation information result to notify the virtual machine 104 of the completion of the process. The WEB content analysis unit 505 can determine whether an operation information reflection processing request is received from the virtual machine 104, determine the timing of the rendering reflection process of the WEB content over time, and perform WEB operations on the analyzed WEB content.

[0099] (WEB content rendering unit 506)

[0100] The WEB content rendering unit 506 renders the analyzed WEB content. For example, the WEB content rendering unit 506 renders the WEB content read by the WEB content analysis unit 505 and generates a rendering result. In the case where the WEB content analysis unit 505 determines the timing of the rendering reflection process of the WEB content over time, the WEB content rendering unit 506 can perform a rendering reflection process over time based on the determination. After the rendering process is completed, the WEB content rendering unit 506 can transmit a rendering completion notification to notify the virtual machine 104 of the completion of the rendering process.

[0101] (Image generation unit 507)

[0102] The image generation unit 507 images the rendering result rendered by the WEB content rendering unit 506. The image generation unit 507 is an example of an image generation unit according to the present invention.

[0103] The following will refer to Figures 6 to 10 Describe the processing flows of the communication device 101, the virtual machine 104, and the browser engine 105 according to the first embodiment of the present invention in sequence.

[0104] Figure 6 Shows an example of an image generated by imaging the rendering result of WEB content by the image generation unit 507 according to the first embodiment of the present invention.

[0105] Figure 7A and Figure 7BAn example of a screen on the graphical user interface 204 generated by the screen generation unit 304 according to the first embodiment of the present invention by displaying an image on the graphical user interface 204 is shown.

[0106] Figure 7A A screen on the graphical user interface 204 is shown when the screen generation unit 304 displays the main image of the home screen on the graphical user interface 204, and in this case, the home screen is displayed.

[0107] Figure 7B A screen on the graphical user interface 204 is shown when the screen generation unit 304 displays an image stored in the storage unit 302 as Figure 6 the image shown. Figure 7B The screen shown includes a text input field 700.

[0108] Figure 7A And Figure 7B the relationship between the screens in Figure 7A is that Figure 7B shows the search screen that first appears at normal startup, while

[0109] [Processing of Communication Device]

[0110] Figure 8 is a flowchart showing the processing flow of the communication device 101 according to the first embodiment of the present invention. At the start of the processing in this flowchart, it is assumed that the communication device 101 has started an application in the application unit 306. It is also assumed that the communication device 101, the virtual machine 104, the storage unit 106, etc. are connected via a network, and the operation detection unit 303 receives operation information.

[0111] As will be described below, in the case where the application was abnormally terminated in the previous processing, the abnormal termination flag in the storage unit 302 is ON (enabled).

[0112] (Step S801)

[0113] In step S801, the situation determination unit 307 determines whether the previous application has been abnormally terminated based on the abnormal termination flag in the storage unit 302. As a result of the determination, if the abnormal termination flag is ON ("Yes" in step S801), the processing proceeds to step S802. If the abnormal termination flag is OFF (disabled) ("No" in step S801), the processing proceeds to step S804. Here, assuming normal startup, the abnormal termination flag is OFF, and the processing proceeds to step S804.

[0114] (Step S804)

[0115] In step S804, since the previous application has terminated normally, the screen generation unit 304 normally displays on the graphical user interface 204 Figure 7A the image of the main screen shown. Thus, Figure 7A the main screen shown is generated.

[0116] (Step S805)

[0117] In step S805, the communication unit 301 serves as a transmission unit and transmits operation information to the virtual machine 104. The operation information includes, for example, a termination request for terminating the browser application and the transmission of the URL information of the WEB page. Here, it is assumed that the URL information of the WEB page is transmitted as the operation information. The URL information of the WEB page as the operation information transmitted by the communication unit 301 serving as the transmission unit is also referred to as the operation information of the WEB page.

[0118] (Step S806)

[0119] In step S806, the communication unit 301 serves as a receiving unit and receives the operation information result from the virtual machine 104. The response analysis unit 305 serves as a response analysis unit and analyzes the content of the operation information result. The operation information result is information related to the result corresponding to the operation information transmitted in step S805.

[0120] As described above, the URL information of the WEB page is transmitted as the operation information, so that the WEB page reading information is received from the virtual machine 104 as the operation information result corresponding to the URL information of the WEB page. The WEB page reading information to be described below is information related to an image (hereinafter, also referred to as image information) for notifying that the image obtained by rendering the WEB page is stored in the storage unit 106. On the other hand, when the operation information transmitted in step S805 is the transmission of a termination request for terminating the browser application, the operation information result corresponding to the operation information is information related to the termination of the browser application from the virtual machine 104.

[0121] (Step S807)

[0122] In step S807, the application unit 306 determines whether the result of the received operation information is the termination of the browser application. Here, the WEB page reading information is received from the virtual machine 104, making the determination in step S807 "No", and the process proceeds to step S808. When the result of the received operation information is information related to the termination of the browser application (i.e., "Yes" in step S807), the application unit 306 acts as an application control unit and terminates the applications running on the communication device 101. Then, the process proceeds to step S811. In step S811, the application unit 306 determines whether the application has been terminated. When the determination in step S807 is "Yes" and the process proceeds to step S811, the determination in step S811 is also "Yes", and this process terminates.

[0123] (Step S808)

[0124] In step S808, the communication unit 301 obtains an image from the storage unit 106 based on the WEB page reading information. As described above, the WEB page reading information is image information, so the communication unit 301 acts as a receiving unit for obtaining an image based on the image information from the storage unit 106.

[0125] (Step S809)

[0126] In step S809, the screen generation unit 304 acts as a screen generation unit and generates a screen according to the image based on the image information received by the communication unit 301 as a receiving unit in step S808. For example, assume that the image shown in Figure 6 is received from the storage unit 106 in step S808. In this case, the screen generation unit 304 displays the image based on the image information shown in Figure 6 on the graphical user interface 204 and generates the screen on the graphical user interface 204 shown in Figure 7B .

[0127] (Step S810)

[0128] In step S810, the storage unit 302 stores the image displayed on the graphical user interface 204 in step S809 (i.e., the image shown in Figure 6 ). In other words, the storage unit 302 acts as a storage unit for storing the image to be displayed on the graphical user interface 204 based on the image information received by the communication unit 301 as a receiving unit from the storage unit 106 in step S808.

[0129] (Step S811)

[0130] In step S811, as described above, the application unit 306 determines whether the application has terminated. Here, since the application has not terminated yet, the application unit 306 determines "No" in step S811, and the process proceeds to step S805.

[0131] There may be a situation where the application fails or terminates abnormally due to insufficient storage space, etc., until the determination in step S811 becomes "Yes". For example, for ease of understanding, assume that after the image shown in Figure 6 is stored in the above-mentioned storage unit 302 and before the next operation information is input (i.e., before the next transmission in step S805), the application terminates abnormally. In this case, the application unit 306 itself is started so that the application unit 306 detects the abnormal termination of the application. When the abnormal termination is detected, the application unit 306 then sets the abnormal termination flag in the storage unit 302 to ON. On the other hand, since the application itself is in a terminated state due to the abnormal termination, it needs to be restarted again. At the restart, the determination in step S801 is made again. At the start of the current process, because of the previous abnormal termination, the abnormal termination flag in the storage unit 302 is ON. In step S801, the condition determination unit 307 thus determines that the abnormal termination flag is ON ("Yes" in step S801), and the process proceeds to step S802.

[0132] (Step S802)

[0133] In step S802, the screen generation unit 304 generates a screen by displaying the image based on the image information stored in the storage unit 302 on the graphical user interface 204. As described above, before the abnormal termination, the Figure 7B image corresponding to the Figure 6 shown screen is stored in the storage unit 302. Therefore, the screen generated by the screen generation unit 304 by displaying the Figure 6 shown image stored in the storage unit 302 on the graphical user interface 204 is the Figure 7B shown screen. In this way, as a result of the condition determination unit 307's determination of the abnormal termination flag, it is selected whether to display the Figure 7A image of the main screen shown or the Figure 7B image of the screen shown. Then, the screen generation unit 304 serves as a control unit that changes the image displayed on the graphical user interface 204 according to the selection of the condition determination unit 307. Therefore, the Figure 7A shown main screen at normal startup or the Figure 7B shown screen at restart after abnormal termination is displayed.

[0134] (Step S803)

[0135] In step S803, the application unit 306 sets the abnormal termination flag in the storage unit 302 to OFF. Then, the process proceeds to step S805 again, and the processes in step S805 and subsequent steps are repeated until it is determined to be "Yes" in step S811.

[0136] In this way, at the restart after abnormal termination, the screen before the abnormal termination as shown Figure 7B appears.

[0137] [Processing of Virtual Machine 104]

[0138] Next, the processing flow of the virtual machine 104 according to the first embodiment of the present invention will be described. Figure 9 FIG. is a flowchart showing the processing flow of the virtual machine 104 according to the first embodiment of the present invention. The processing in this flowchart starts in a state where the virtual machine 104 starts a browser application.

[0139] (Step S901)

[0140] In step S901, the request determination unit 503 determines whether the communication unit 501 has received operation information from the communication device 101. As a result of the determination, if the communication unit 501 has received operation information ("Yes" in step S901), the process proceeds to step S902. If the communication unit 501 has not received operation information ("No" in step S901), the process proceeds to step S907. As described above, the operation information includes a termination request for terminating the browser application and URL information of the WEB page. However, since the URL information of the WEB page has been transmitted as operation information, it is assumed here that the URL of the WEB page has been received.

[0141] (Step S902)

[0142] In step S902, the communication unit 501 transmits a processing request for reflecting the operation information to the browser engine 105. The content of the transmission is determined based on the operation information received in step S901, but it is assumed that the URL of the WEB page is received, so that a read request for the URL of the WEB page received in step S901 is transmitted. When the operation information is a termination request for terminating the browser application, as a processing request for reflecting the operation information, the browser application unit 504 performs a termination process on the browser application, and the process proceeds to step S903.

[0143] (Step S903)

[0144] In step S903, the browser application unit 504 determines whether the operation information transmitted in step S902 reflecting the processing request is a termination request for terminating the browser application. If the operation information reflecting the processing request is a termination request ("Yes" in step S903), the process proceeds to step S906. In step S906, the communication unit 501 transmits information related to the termination of the browser application as the operation information result to the communication device 101. At this time, as described above, the termination process of the browser application is performed, so the determination in step S907 is also "Yes", and the process terminates. In response to this, as described above, in the processing of the communication device 101, the determination result in step S807 is "Yes". Therefore, the application running on the communication device 101 is terminated. On the other hand, if it is not the termination of the browser application ("No" in step S903), the process proceeds to step S904.

[0145] (Step S904)

[0146] In step S904, the communication unit 501 receives the operation information result from the browser engine 105. As described above, the operation information result is based on the transmission of a read request for the URL of the received WEB page, so the WEB page read information is received. As will be described below, the WEB page read information is information related to storing the Figure 6 shown image in the storage unit 502, where the Figure 6 shown image is an image generated by imaging the rendering result of the WEB content, that is, an image obtained by rendering the WEB page.

[0147] (Step S905)

[0148] In step S905, the communication unit 501 transmits the image obtained by rendering the WEB page stored in the storage unit 502 to the storage unit 106, and stores the Figure 6 shown image in the storage unit 106. Figure 6 shown image in the storage unit 106.

[0149] (Step S906)

[0150] In step S906, the communication unit 501 transmits the operation information result to the communication device 101. Specifically, the WEB page read information received as the operation information result in step S904 is transmitted, but at this time, Figure 6 the shown image is stored in the storage unit 106. Therefore, the operation information result transmitted by the communication unit 501 to the communication device 101 is image-related information (hereinafter, also referred to as image information) for notifying that the image obtained by rendering the WEB page is stored in the storage unit 106.

[0151] (Step S907)

[0152] In step S907, the browser application unit 504 determines whether the browser application is terminated. In the case where the browser application is terminated (Yes in step S907), this process is terminated. In the case where the browser application is not terminated (No in step S907), the process proceeds to step S901. In the process of this flowchart, the processes in step S901 and subsequent steps are repeated until Yes is determined in step S907.

[0153] [Processing of Browser Engine]

[0154] Next, the processing flow of the browser engine 105 according to the first embodiment of the present invention will be described. Figure 10 FIG. is a flowchart showing the processing flow of the browser engine 105 according to the first embodiment of the present invention. The processing in this flowchart starts in a state where the virtual machine 104 starts the browser engine 105.

[0155] (Step S1001)

[0156] In step S1001, the WEB content analysis unit 505 receives a processing request reflecting operation information from the virtual machine 104. As described above, the processing request reflecting operation information transmitted from the virtual machine 104 is a request to read the URL of a WEB page, so here a request to read the URL of a WEB page is received.

[0157] (Step S1002)

[0158] In step S1002, it is determined whether the received processing request reflecting operation information is a termination request indicating the termination of the browser application. The received processing request reflecting operation information is not a termination request indicating the termination of the browser application, so it is determined as No (No in step S1002), and the process proceeds to step S1003. On the contrary, in the case where the received processing request reflecting operation information is a termination request (Yes in step S1002), the browser application unit 504 performs a termination process on the browser application, and the process proceeds to step S1006. In step S1006, the browser application unit 504 determines whether the browser engine is terminated. In this case, it is determined as Yes in step S1006, and this process is terminated.

[0159] (Step S1003)

[0160] In step S1003, the WEB content analysis unit 505 performs an operation information reflection process based on the operation information received in step S1001 to reflect the processing request. In other words, based on the WEB page reading request for the URL of the received WEB page, the WEB content analysis unit 505 reads the WEB page (i.e., the WEB content) with the corresponding URL from the WEB server 102 via the communication unit 501.

[0161] (Step S1004)

[0162] In step S1004, the WEB content rendering unit 506 generates a rendering result of the WEB content, and the image generation unit 507 generates an image by visualizing the rendering result. Specifically, the image generation unit 507 generates Figure 6 the image shown, and stores the generated image in the storage unit 502.

[0163] (Step S1005)

[0164] In step S1005, the WEB content analysis unit 505 transmits the operation information result to the virtual machine 104. In other words, the WEB content analysis unit 505 transmits information related to the reading of the WEB page (i.e., the WEB content) with the corresponding URL from the WEB server 102 performed in step S1003. At this time, the storage unit 502 has already stored Figure 6 the image shown, which is the image generated by visualizing the rendering result of the WEB content, that is, the image obtained by rendering the WEB page. Therefore, the operation information result transmitted by the WEB content analysis unit 505 to the virtual machine 104 is information related to storing the image obtained by rendering the WEB page in the storage unit 502.

[0165] (Step S1006)

[0166] In step S1006, it is judged whether the browser engine 105 is terminated. As a result of the judgment, in the case where the browser engine 105 is terminated ("Yes" in step S1006), this process terminates. In the case where the browser engine 105 is not terminated ("No" in step S1006), the process proceeds to step S1001.

[0167] In the process of this flowchart, the processes in step S1001 and subsequent steps are repeated until it is judged as "Yes" in step S1006.

[0168] Performing the above processing has the following advantages, because in the case where the previous application was abnormally terminated, the application can be restarted from the screen that was displayed at the time of the previous abnormal termination.

[0169] Even when the application of the communication device 101 abnormally terminates due to insufficient storage capacity or the like, the processing performed on the virtual machine 104 remains in a standby state.

[0170] However, after the application of the communication device 101 is restarted and the browser application is accessed again using the URL, the restart processing is performed starting from when the URL page is read.

[0171] In contrast, as described above according to the present embodiment, in the case where the previous application abnormally terminates, the application can be restarted from the screen displayed at the time of the previous abnormal termination. Therefore, the processing can be restarted from the state before the abnormal termination, rather than from the state of reading the URL page.

[0172] Therefore, the processing can be restarted from the continuation of the input information or scrolling information that has been performed before the previous abnormal termination.

[0173] Now, reference will be made to Figure 11 and Figure 12 to describe the communication device 101 and the virtual machine 104 according to the second embodiment of the present invention. According to the second embodiment, the configuration of the information processing system 100 and the hardware configuration and software configuration of the communication device 101 are the same as those in Figures 1 to 3 respectively. The hardware configuration of the virtual machine 104 and the software configuration of the virtual machine 104 and the browser engine 105 are the same as those in Figure 4 and Figure 5 respectively, and the processing flow of the browser engine 105 is the same as that in Figure 10 respectively.

[0174] The second embodiment is an embodiment that takes into account the case where the application abnormally terminates after the transmission operation information in step S805 according to Figure 8 of the first embodiment and before the image shown in Figure 6 is stored in the storage unit 302 in step S810.

[0175] In this case, the image stored in the storage unit 302 is stored prior to the image shown in Figure 6 . Therefore, a difference occurs between the screen generated by displaying the image stored in the storage unit 302 on the graphical user interface 204 and the state of the virtual machine 104 in the standby state. However, according to the second embodiment, this problem is also improved.

[0176] [Processing of Communication Device]

[0177] Figure 11 is a flowchart showing the processing flow of the communication device 101 according to the second embodiment of the present invention. Figure 11 The difference from Figure 8 is that it is directed to Figure 8The basic flow shown has items added thereto, so that the same items (steps S801 to S811) are represented by the same step numbers and descriptions thereof may be omitted.

[0178] According to the present embodiment, the processing in the present flowchart also starts in a state where the communication device 101 starts an application in the application unit 306 and connects to the virtual machine 104 and the storage 106 via the network and the operation detection unit 303 receives operation information.

[0179] According to the present embodiment, when the application unit 306 detects abnormal termination of the application, the abnormal termination flag is also turned on.

[0180] According to the present embodiment, in step S801 , if the situation determination unit 307 determines whether the previous application has been abnormally terminated based on the abnormal termination flag in the storage unit 302 and the abnormal termination flag is ON (Yes in step S801 ), the process proceeds to step S1101 .

[0181] (Step S1101)

[0182] In step S1101, the status determination unit 307 determines the operation information transmission flag in the storage unit 302. First, the operation information transmission flag will be described. In step S1106, the operation information transmission flag is turned ON. Figure 11 After the operation information is transmitted in step S805 (for example, the URL information of the web page in the above example), step S1106 is performed. In addition, in step S1107, the operation information transmission flag is turned OFF. In step S810, the image used to generate the screen on the graphical user interface 204 in step S808 (that is, Figure 6 After the image shown in FIG. 1 is stored in the storage unit 302, step S1107 is performed. Therefore, if the result of the judgment in step S1101 is that the operation information transmission flag is OFF ("No" in step S1101), this means that Figure 6 The abnormal termination of the application occurs after the image shown is properly stored in the storage unit 302. Therefore, in the case where the operation information transmission flag is OFF ("No" in step S1101), the process proceeds to step S802. In step S802, the image stored in the storage unit 302 is Figure 6 The image shown is displayed on the graphical user interface 204, and the abnormal termination before the generation of Figure 7BThe screen shown. On the contrary, when the determination result in step S1101 is that the operation information transmission flag is ON ("Yes" in step S1101), this means that an abnormal termination of the application occurred before the image was stored in the storage unit 302 in step S810. Therefore, the process proceeds to step S1102, and corresponding processing is performed. In this way, the condition determination unit 307 makes a determination based on the operation information transmission flag and serves as a determination unit that, after the communication unit 301 serving as a transmission unit transmits operation information in step S805, determines whether to store the image in the storage unit 302 in step S810.

[0183] (Step S1102)

[0184] In step S1102, the communication unit 301 transmits previous operation result confirmation information to the virtual machine 104. The previous operation result confirmation information is a request for the result of transmitting the previous operation information to the virtual machine 104 and is information predetermined between the communication device 101 and the virtual machine 104. In other words, the previous operation result confirmation information is a request for the operation information result (WEB page reading information) corresponding to the transmission of the previous operation information (for example, the transmission of the URL information of the WEB page). Thus, in step S1101, when the condition determination unit 307 serving as a determination unit determines that the image was not stored in the storage unit 302 in step S810, the communication unit 301 serves as a confirmation information request transmission unit that transmits a confirmation information request as the previous operation result confirmation information.

[0185] (Step S1103)

[0186] In step S1103, the communication unit 301 receives previous operation result information (for example, previous WEB page reading information) from the virtual machine 104, and the response analysis unit 305 analyzes the content of the previous operation result information.

[0187] (Step S1104)

[0188] In step S1104, the communication unit 301 obtains an image from the storage unit 106. At this time, the image stored in the storage unit 106 is the Figure 6 image shown that would have been stored in the storage unit 302 if no abnormal termination had occurred, and obtains the Figure 6 shown image. Step S1104 is a newly added item, so it is represented by a new step number, but the processing content to be performed is similar to the processing content in step S808, so its detailed description will be omitted.

[0189] (Step S1105)

[0190] In step S1105, the screen generation unit 304, which serves as the screen generation unit, causes the graphical user interface 204 to display the image obtained in step S1104 Figure 6 as shown and generates Figure 7B a screen on the graphical user interface 204 as shown. Since step S1105 is a newly added item and is represented by a new step number, the content of the process to be performed is similar to that in step S809, and thus its detailed description will be omitted.

[0191] (Step S1106)

[0192] In step S1106, as described above, the communication unit 301 sets the operation information transmission flag in the storage unit 302 to ON.

[0193] (Step S1107)

[0194] In step S1107, as described above, the communication unit 301 sets the operation information transmission flag in the storage unit 302 to OFF.

[0195] As in the first embodiment, this process repeats the processes in step S805 and subsequent steps until it is determined to be "Yes" in step S811.

[0196] [Processing of Virtual Machine]

[0197] Figure 12 is a flowchart showing the processing flow of the virtual machine 104 according to the second embodiment of the present invention. Figure 12 Different from Figure 9 is that items are added to the Figure 9 basic process as shown, so that the same items (steps S901 to S907) are represented by the same step numbers and their descriptions can be omitted.

[0198] According to this embodiment, the processing in this flowchart also starts in the state where the virtual machine 104 starts the browser application.

[0199] As described in the first embodiment, in step S901, the request determination unit 503 determines whether the communication unit 501 has received operation information from the communication device 101. As in the first embodiment, when the communication unit 501 receives operation information from the communication device 101, the determination in step S901 is "Yes", and then the process proceeds to steps S902, S903, S904, and S1201.

[0200] On the contrary, according to the second embodiment, as described above with reference to Figure 11As described in the flowchart in [0], in some cases, the confirmation information of the previous operation result is received. In this case, since the confirmation information of the previous operation result is the confirmation information, the determination in step S901 is "No", and the process proceeds to step S1202.

[0201] (Step S1201)

[0202] In step S1201, the browser application unit 504 stores the operation information result received in step S904 in the storage unit 502, and then the process proceeds to steps S905, S906, and S1202. According to the example described in the first embodiment, the WEB page reading information received in step S904 is stored in the storage unit 502. Specifically, the WEB page reading information to be received is information related to storing the Figure 6 image shown in [8] in the storage unit 502, and the Figure 6 image shown in

[10] is an image obtained by imaging the rendering result of the WEB content.

[0203] (Step S1202)

[0204] In step S1202, the request determination unit 503 determines whether the communication unit 501 has received the confirmation information of the previous operation result. The situation where the process proceeds from step S1201 to step S1202 is the case where the determination result in step S901 is not the confirmation information but the operation information. Therefore, the determination in step S1202 is "No", and the process proceeds to step S907. On the contrary, in the case of the above example, the confirmation information is received, and the determination result in step S901 is "No", so that the process proceeds to step S1202. Thus, in this case, the determination result in step S1202 is "Yes", and the process proceeds to step S1203.

[0205] (Step S1203)

[0206] In step S1203, the browser application unit 504 reads the operation information result stored in the storage unit 502. According to the above example, it is assumed that the WEB page reading information is read from the storage unit 502.

[0207] (Step S1204)

[0208] In step S1204, the communication unit 501 transmits the previous operation result information (previous WEB page reading information) to the communication device 101. In response to this, the communication device 101 receives the previous operation result information in step S1103 described above, and obtains the image that was not stored in the storage unit 302 in step S1104 from the storage unit 106. Figure 11 described above.

[0209] As described above, according to the second embodiment, even if an abnormal termination occurs after the operation information is transmitted in step S805 and before the image shown in Figure 6 is stored in the storage unit 302 in step S810, startup can be reliably performed in the screen state generated from the image shown in Figure 6 In other words, even if the image shown in

[0210] is not stored in the storage unit 302, when restarting the application, the screen shown in Figure 6 is displayed based on the image shown in Figure 6 which was displayed on the graphical user interface 204 before the previous abnormal termination. Figure 7B As can be seen from the above processing flow, the operation information transmitted before the previous abnormal termination is not transmitted again. Therefore, the process for obtaining the WEB content again to obtain the image shown in

[0211] which is not stored in the storage unit 302 does not occur, so that the virtual machine 104 can avoid performing the same operation multiple times. Figure 6 Now, a third embodiment according to the present invention will be described. In the third embodiment, it is also assumed that a screen specific to the communication device (hereinafter, also referred to as the device-specific screen) is further displayed on the graphical user interface 204. The device-specific screen (for example, a soft keyboard) is generated by the communication device 101 itself. The soft keyboard is an example of the user interface according to the present invention, and such a device-specific screen can be referred to as a "UI".

[0212]

[0213] Figure 13A Figure 13B And Figure 13A show a state in which a soft keyboard serving as the device-specific screen according to the third embodiment of the present invention is displayed on the graphical user interface 204. Figure 13A shows the screen on the graphical user interface 204 before input on the soft keyboard. Figure 13B shows the screen on the graphical user interface 204 after the letter "A" is input from the soft keyboard.

[0214] For example, when the user touches the text input field 700 while the screen shown in Figure 7B is displayed on the graphical user interface 204, the screen on the graphical user interface 204 shown in Figure 13A appears.

[0215] According to this embodiment, Figure 13A and Figure 13B the screen of the soft keyboard is superimposed and displayed on the image constituting the screen shown in Figure 7B so that the user can only see the soft keyboard.

[0216] When the user touches the screen on the soft keyboard and performs an operation, the operation detection unit 303 determines that an operation has been performed on the device-specific screen.

[0217] Conversely, when the user performs an operation by touching, for example, Figure 7B the screen shown (this screen is not the device-specific screen), the operation detection unit 303 determines that no operation has been performed on the device-specific screen.

[0218] However, in the case where the user performs an operation of touching the text input field 700 on the screen shown in Figure 7B the screen generation unit 304 determines that it is necessary to generate a soft keyboard as the device-specific screen.

[0219] Next, the processing flow of the communication device 101 according to the third embodiment will be described with reference to Figure 14 FIG. Figure 14 FIG. 5 is a flowchart showing the processing flow of the communication device 101 according to the third embodiment of the present invention.

[0220] According to the third embodiment, the configuration of the information processing system 100 and the hardware configuration and software configuration of the communication device 101 are the same as those in Figures 1 to 3 respectively.

[0221] In addition, the hardware configuration of the virtual machine 104 and the software configuration of the virtual machine 104 and the browser engine 105 are the same as those in Figure 4 and Figure 5 respectively.

[0222] In addition, the processing flow of the virtual machine 104 is the same as the processing flow in Figure 9 and the processing flow of the browser engine 105 is the same as the processing flow in Figure 10 respectively.

[0223] Figure 14 The processing in steps S801, S803 to S808, and S811 in Figure 8 is the same as the processing in steps S801, S803 to S808, and S811 in

[0224] respectively, and thus their descriptions can be omitted.

[0225] In the following description, as in the above case, it is assumed that when the processing in this flowchart starts, the communication device 101 has already started an application in the application unit 306 and is connected to the virtual machine 104 and the storage unit 106 via the network.

[0226] However, for easier understanding of the following description, it is assumed that the start of the application is a restart after an abnormal termination, and the abnormal termination flag is ON. Figure 6Restart is performed with the image shown stored in the storage unit 302.

[0227] In step S801, as described above, judgment is made based on the abnormal termination flag. However, as described above, in this case, the abnormal termination flag is ON, so the process proceeds to step S1401.

[0228] (Step S1401)

[0229] In step S1401, as described in step S802, the screen generation unit 304 displays the image stored in the storage unit 302 on the graphical user interface 204 Figure 6 shown, so as to generate Figure 7B the shown screen. On the contrary, as will be described below, in addition to the image according to the present embodiment (such as the image based on WEB content shown Figure 6 ), the storage unit 302 can also store device-specific screen information such as a soft keyboard. In this case, the screen generation unit 304 generates the screen on the graphical user interface 204 based on the image and the device-specific screen information stored in the storage unit 302. For example, the device-specific screen information stored in the storage unit 302 is the identifier (ID) for generating the screen of the soft keyboard shown Figure 13A . In this case, the screen generation unit 304 displays on the graphical user interface 204 the image obtained by adding the soft keyboard as a predetermined UI to the image stored in the storage unit 302, so as to generate the screen on the graphical user interface 204.

[0230] (Step S1402)

[0231] In step S1402, the operation detection unit 303 determines whether an operation has been performed on the device-specific screen. As described above, the current screen on the graphical user interface 204 is Figure 7BThe screen shown. Thus, it is assumed here that the user performs an operation for touching the text input field 700, and the operation information of this operation is judged. In this case, as described above, no operation is performed on the soft keyboard, and the operation detection unit 303 judges that no operation is performed on the device-specific screen ("No" in step S1402), and the processing sequentially proceeds to steps S805, S806, S807, S808, and S1404. Thus, in the case of performing an operation for touching the text input field 700, in step S805, the operation information indicating that an operation for touching the text input field 700 has been performed is transmitted to the virtual machine 104. In step S806, the result of the text input field 700 being touched is received as the result of the operation information, that is, the result of the operation information. In response to the operation for touching the text input field 700, an image corresponding to the operation for touching the text input field 700 can be generated through the processing of the virtual machine 104 and the browser engine 105, and this image is stored in the storage unit 106. Since the browser application has not been terminated, the judgment in step S807 is "No", and the processing proceeds to step S808. In step S808, the stored image is obtained from the storage unit 106, and the processing proceeds to step S1404.

[0232] (Step S1404)

[0233] In step S1404, the screen generation unit 304 judges whether to generate a device-specific screen. In step S806, the result of the text input field 700 being touched is received as the result of the operation information, and as described above, in the case of performing an operation for touching the text input field 700, the screen generation unit 304 judges that a device-specific screen is to be generated. Thus, in step S1404, the screen generation unit 304 judges "Yes" based on the result of the operation information received in step S806, and the processing proceeds to step S1405.

[0234] (Step S1405)

[0235] In step S1405, the screen generation unit 304 generates a device-specific screen. As described above, in the case where the result is that the text input field 700 is touched, the screen generation unit 304 generates a soft keyboard as the device-specific screen. Specifically, the screen generation unit 304 is based on the ID of the screen of the soft keyboard to be used for generating the soft keyboard stored in the storage unit 302 Figure 13A to generate the soft keyboard.

[0236] (Step S1406)

[0237] In step S1406, the screen generation unit 304 performs screen display to display on the graphical user interface 204 an image obtained by adding the soft keyboard (UI) generated in step S1405 to the image received in step S808. The display on the graphical user interface 204 is not limited to the image obtained by adding the soft keyboard (UI) to the image received in step S808, and can be either the soft keyboard or the image received in step S808. According to this embodiment, as described above, the soft keyboard (UI) is located on the top layer, so the screen on the graphical user interface 204 is Figure 13A the screen shown.

[0238] (Step S1407)

[0239] In step S1407, the storage unit 302 stores the image for generating the screen in step S1406 and device-specific screen information (for example, the ID of the screen required to generate the soft keyboard). If the judgment result in step S811 is "No", the process returns to step S1402. As described below, when the judgment result in step S1402 is "Yes" and the process proceeds to step S1407 via step S1403, an operation is performed on a device-specific screen (for example, the soft keyboard). In this case, the storage unit 302 can store the operation information as the content of this operation.

[0240] The case where the process proceeds to step S1403 will be specifically described. Assume that the user performs a touch operation for inputting characters by touching the soft keyboard currently displayed on the graphical user interface 204. For example, as Figure 13B shown, if the user performs a touch operation for inputting the letter "A", the operation detection unit 303 determines "Yes" in step S1402, and the process proceeds to step S1403. As described above, the operation detection unit 303 serves as a UI operation determination unit for determining whether an operation is performed on the soft keyboard as a UI.

[0241] (Step S1403)

[0242] In step S1403, the screen generation unit 304 updates the device-specific screen. Thereafter, the screen generation unit 304 displays the generated screen on the graphical user interface 204. In this case, the screen on the graphical user interface 204 is the same as Figure 13BThe displayed screen is similar. Then, the process proceeds to steps S1406 and S1407 again. In this case, there is operation information indicating that a touch operation for inputting the letter "A" has been performed on the soft keyboard. Thus, in addition to the image for generating the screen and device-specific screen information (e.g., the ID of the screen for generating the soft keyboard) in step S1406, the storage unit 302 also stores the operation information of the touch operation for inputting the letter "A". In this way, the storage unit 302 also serves as a UI operation storage unit for storing operations performed on the soft keyboard as a UI.

[0243] In the case where the application is abnormally terminated and restarted, the processing in step S1401 can be performed as follows.

[0244] In the processing of step S1401 at the time of restart, the screen generation unit 304 automatically executes the processing based on the operation information of the touch operation for inputting "A" stored in the storage unit 302, so that the screen in the state after that operation appears.

[0245] When the screen generation unit 304 displays in this way after abnormal termination, the screen generation unit 304 also serves as a UI operation execution unit for executing the operations on the soft keyboard as a UI stored in the UI operation storage unit.

[0246] As described above, according to the third embodiment, when the communication device 101 generates a device-specific screen, synthesizes the device-specific screen with the image of the rendering result of the WEB content, and displays the result on the communication device 101, it is possible to resume the processing from the screen display before abnormal termination when the application is abnormally terminated.

[0247] The present invention has been described based on specific embodiments. However, the present invention is not limited to the above embodiments.

[0248] Any modifications and improvements to the above embodiments are also included in the technical scope of the present invention and will be apparent to those skilled in the art from the description of the claims.

[0249] Other embodiments

[0250] Embodiments of the present invention can also be implemented by the following method, that is, by providing software (program) that executes the functions of the above embodiments to a system or device through a network or various storage media, and the computer or central processing unit (CPU), microprocessing unit (MPU) of the system or device reads and executes the program.

[0251] Although the present invention has been described with reference to the embodiments, it should be understood that the present invention is not limited to the disclosed embodiments. The scope of the appended claims should be accorded the broadest interpretation so as to cover all such modifications as well as equivalent structures and functions.

Claims

1. A communication terminal, comprising: A receiving unit, configured to receive image information obtained by rendering a WEB page; a display unit configured to display an image based on the image information; as well as A control unit configured to make an image to be displayed differ between a case where the display unit displays an image after display of the image is abnormally terminated and a case where the display unit displays an image at normal startup.

2. The communication terminal according to claim 1, further comprising a storage unit, wherein the storage unit is configured to store the image to be displayed by the display unit, in, In a case where the display unit displays an image after display of the image is abnormally terminated, the control unit displays the image stored in the storage unit before the image is abnormally terminated.

3. The communication terminal according to claim 1, wherein: The display unit displays an image acquired by adding a predetermined user interface, ie, a predetermined UI, to the image.

4. The communication terminal according to claim 2, further comprising: A transmission unit, which is configured to transmit operation information of the WEB page; a determination unit configured to determine whether an image based on the image information received by the receiving unit is stored in the storage unit after the transmission by the transmission unit; as well as A confirmation information request transmission unit is configured to transmit a confirmation information request in a case where display of the image is abnormally terminated and the determination unit determines that the image is not stored in the storage unit.

5. The communication terminal according to claim 3, further comprising: A UI operation determination unit configured to determine whether an operation is performed on a predetermined UI; A UI operation storage unit configured to store operations performed on the predetermined UI; as well as A UI operation execution unit is configured to execute the operation stored in the UI operation storage unit in a case where the display is performed after the display of the image is abnormally terminated.

6. A control method for a communication terminal, the control method comprising: Receive image information obtained by rendering the WEB page; displaying an image based on the image information; as well as An image to be displayed is caused to differ between a case where an image is displayed in the display after display of the image is abnormally terminated and a case where an image is displayed in the display at the time of normal startup.

7. A non-transitory storage medium storing a program, which causes a communication terminal to execute the method according to claim 6 when the communication terminal executes the program.

8. A computer program product comprising a program, which causes a communication terminal to execute the method according to claim 6 when the communication terminal executes the program.

Citation Information

Patent Citations

  • Server and information processing system having the server and control method thereof

    JP2010219792A

  • Encoder, video processing server, video processing system, encoding method, and program therefor

    JP2014182793A