Information processing system, electronic device, control method, and program
The system addresses the inefficiency of conventional cloud browser systems by enabling direct display of web server content on a device through tunneling, reducing waiting times and enhancing performance.
Patent Information
- Application Number
- JP2024129810
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-06
- Publication Date
- 2026-02-19
AI Technical Summary
Conventional cloud browser systems require content to be downloaded from a web server to a device and then to a cloud browser, and rendering results to be downloaded back to the device, leading to increased user waiting time due to external firewall restrictions.
An information processing system that includes a cloud browser generating rendering results, an electronic device connected to the cloud browser, and a mechanism to transmit and display content directly from the web server to the device's display unit without intermediation by the cloud browser, utilizing tunneling technology for secure communication.
Enables direct display of specific content from a web server on a device's display unit without the need for cloud browser intervention, reducing user waiting time and improving efficiency.
Smart Images

Figure 2026027698000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to an information processing system, an electronic device, a control method, and a program. [Background technology]
[0002] Conventionally, a technique for drawing a screen using HTML (https: / / html.spec.whatwg.org) is known. The application that processes HTML is called a browser, and it draws images according to the HTML specifications.
[0003] In recent years, it has become possible to run apps on cloud services, allowing users to send their operation information from their devices to apps on the cloud service, and for the devices to receive and display the results of the app's processing.
[0004] A cloud browser is a browser that runs in the application execution environment of a cloud service. The cloud browser retrieves content from a web server in response to a request from a device, renders the content, and saves the rendering results in a database on the same cloud service. The device retrieves the rendering results from the database and displays them on the device screen.
[0005] However, when a device requests the URL (Uniform Resource Locator) of an internal web server from a cloud browser, the external cloud browser cannot access the internal web server, which is an issue. This is because the internal network is blocked from external access by a firewall. To address this issue, a prior art technique for tunneling between a device and a cloud browser is known (Patent Document 1). Note that when tunneling is established, the cloud server is virtually located within the internal network, and the cloud browser within the cloud server is also virtually located within the internal network. Therefore, communication from the cloud browser to a device within the internal network is the same as communication within the internal network, and communication is not blocked by a firewall. [Prior art documents] [Patent documents]
[0006] [Patent Document 1] Japanese Patent Application Publication No. 2024-22916 Summary of the Invention [Problem to be solved by the invention]
[0007] However, realizing a cloud browser using conventional technology has the following problem: Content must be downloaded from the web server to the device, and then from the device to the cloud browser, and the rendering results from the cloud browser must be downloaded to the device, increasing the user's waiting time.
[0008] The present invention has been made in consideration of at least one of the above-mentioned problems, and an object of the present invention is to provide a mechanism that enables specific content among content downloaded from a web server to a device to be displayed on a display unit without going through a cloud browser. [Means for solving the problem]
[0009] An information processing system according to one aspect of the present invention includes: a cloud browser that generates a rendering result based on content; an electronic device connectable to the cloud browser, The electronic device includes: a transmitting means for transmitting the content acquired from the web server to the cloud browser; an acquisition means for acquiring the drawing result from the cloud browser; a display means for displaying the drawing result; and an information processing means, The information processing means If the content can be displayed on the display means, the content is displayed on the display means without transmitting the content by the transmission means; When the content cannot be displayed on the display means, the content is transmitted by the transmission means, and the rendering result is displayed on the display means. [Effects of the Invention]
[0010] According to one aspect of the present invention, it becomes possible to display specific content among content downloaded from a web server to a device on a display unit without using a cloud browser. [Brief explanation of the drawings]
[0011] [Figure 1] 1 is a schematic diagram showing the entire system of the present embodiment. [Figure 2A] FIG. 2 is a schematic diagram illustrating an example of the configuration of a cloud server according to the present embodiment. [Figure 2B] FIG. 1 is a schematic diagram illustrating an example of a configuration of a device according to an embodiment of the present invention. [Figure 3] 10 is a flowchart showing an example of processing (part 1) of a cloud server according to the present embodiment. [Figure 4] 10 is a flowchart showing an example of processing (part 1) of the device of the present embodiment. [Figure 5]10 is a flowchart illustrating an example of processing (part 2) of the cloud server of the present embodiment. [Figure 6] 10 is a flowchart showing an example of processing (part 2) of the device of the present embodiment. [Figure 7] 1 is a sequence chart showing an example of the present embodiment. [Figure 8] 10 is a flowchart illustrating an example of the operation of a device as an application example of the present embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0012] Hereinafter, this embodiment will be described with reference to the drawings. Note that the same components will be denoted by the same reference numerals.
[0013] FIG. 1 is a schematic diagram showing the entire system 1 of this embodiment.
[0014] The system 1 includes a cloud server 101, a device 301 which is an electronic device, and a web server 401.
[0015] Cloud server 101 is an HTML (HyperText Markup Language) browser running on the cloud, and transmits, for example, drawing results as an image to device 301. Cloud server 101 includes tunnel server 110 and cloud browser 120 running on a virtual machine. The virtual machine is stored in external storage unit 104 (described later with reference to FIG. 2A) of cloud server 101, and is loaded into RAM 103 (described later with reference to FIG. 2A) and started up.
[0016] The tunnel server 110 communicates with the tunnel client 350 via the network connection interface 107 (described later with reference to FIG. 2A) and performs tunneling of HTTP and HTTPS. In this embodiment, tunneling is achieved using WebSocket (https: / / websockets.spec.whatwg.org / ). WebSocket is a bidirectional communication protocol.
[0017] Cloud browser 120 accesses external web server 401 based on a specified URL via network connection interface 107 (described later with reference to FIG. 2A). Cloud browser 120 then acquires web content (hereinafter simply referred to as "content") that constitutes a web page. Cloud browser 120 then processes the acquired content and outputs the results to device 301 as rendering results.
[0018] The device 301 may be any user device, for example, in the form of an image forming device. The device 301 includes a tunnel client 350 and a user interface (UI) 360. The tunnel client 350 runs on the device 301. The tunnel client 350 communicates with the tunnel server 110 over a network.
[0019] The web server 401 provides information and functions to the device 301 via a network.
[0020] The network may include a wireless communication network, the Internet, a Virtual Private Network (VPN), a Wide Area Network (WAN), a wired network, or any combination of these.
[0021] FIG. 2A is a configuration diagram showing an overview of the cloud server 101 according to this embodiment.
[0022] In the figure, CPU 108 is a system control unit that controls the entire device. ROM 102 stores the control program for CPU 108 and various fixed data. RAM 103 is composed of SRAM, DRAM, etc., and stores program control variables, etc. Various setting parameters and various work buffers are also stored in RAM 103. External storage unit 104 is composed of a hard disk, etc., and stores file data such as documents and images. Input unit 105 is composed of a keyboard, and is used by an operator to perform various input operations. Network connection interface 107 is an interface for connecting to a network. Connection methods include LAN and USB. The configuration shown in the figure shows only a part of the drawing device according to this embodiment. Furthermore, when this embodiment is realized using software, etc., each block shown in the figure does not necessarily have to be included in the device.
[0023] FIG. 2B is a configuration diagram showing an overview of the device 301 according to this embodiment.
[0024] In the figure, a CPU 308 is a system control unit that controls the entire device. A ROM 302 stores the CPU 308's control program and various fixed data. A RAM 303 is composed of an SRAM, a DRAM, etc., and stores program control variables, etc. Various setting parameters and various work buffers are also stored in the RAM 303. An external storage unit 304 is composed of a hard disk, etc., and stores file data such as documents and images. An input unit 305 is composed of a keyboard, a touch panel, etc., and allows an operator to perform various input operations. A display unit 306 displays a UI to the user. A network connection interface 307 is an interface for connecting to a network. Connection methods include LAN and USB. A scanner unit 309 is for scanning paper documents. A printer unit 310 is for printing documents, images, etc. The configuration shown in the figure shows only a portion of the drawing device according to this embodiment. Furthermore, when this embodiment is implemented using software, etc., each block shown in the figure does not necessarily need to be included within the device.
[0025] The operation of the cloud server 101 in this embodiment will be described below with reference to the flowcharts in Figures 3 and 5, and the operation of the device 301 in this embodiment with reference to the flowcharts in Figures 4 and 6. Figure 7 is a sequence diagram corresponding to the flowcharts in Figures 3 to 6. Note that each process shown in Figure 7 includes a process corresponding to each process shown in Figures 3 to 6, and such processes are associated with the same step numbers as each process shown in Figures 3 to 6. Figure 7 corresponds to the sequence when the determination result in step S406 in Figure 4 is "YES" (and, accordingly, the determination result in step S507 in Figure 5 is "YES").
[0026] First, referring to FIG. 4 , in step S401, the device 301 transmits a URL command to the cloud server 101 via the network connection interface 307. This process may be implemented by a browser installed in the device 301. The URL command includes a URL to be processed by the cloud browser and instructs the cloud browser to render the content indicated by the URL. In this embodiment, the URL command is expressed in JSON (JavaScript Object Notation) (JavaScript is a registered trademark). The JSON format allows multiple pieces of information to be systematically expressed in a single character string, so that not only a URL but also other information can be transmitted with a single transmission command. The URL command may also be binary data. In this embodiment, the URL is input by the user via the input unit 305 (so-called direct link specification) and stored in RAM 303. The URL may also be selected by the user via the input unit 305 from among URLs stored as presets in the external storage unit 304.
[0027] When step S401 in FIG. 4 is completed, the process in FIG. 3 starts.
[0028] Referring to FIG. 3, in step 301 , the cloud server 101 receives a URL command via the network connection interface 107 .
[0029] In step 302, the cloud server 101 determines whether the URL included in the URL command indicates a screen transition to an image. Here, "screen transition to an image" may include a screen transition from the currently displayed image to another image. In other words, before accessing the web server 401, it determines whether the content to be acquired is image content.
[0030] If it is a screen transition to an image, the process proceeds to step 303; if not, the process proceeds to step 304. In this embodiment, the determination is made from the URL extension. If the extension is .jpg or .png, the screen transition is to an image. Alternatively, an HTTP HEAD request may be made to the web server 401 specified by the URL, the HTTP header may be acquired, and the determination may be made from the MIME type of the Content-Type header. Also, the determination of a screen transition to an image may be made from the HTML This may be done by clicking on a link expressed by a tag or by performing a screen transition operation using JavaScript.
[0031] If HTML processing is required, it will not be judged as a "screen transition to an image." When referencing an image using a tag, the image is simply referenced as part of the screen and is not judged as a "screen transition to an image."
[0032] In step 303, the cloud server 101 adds screen transition information. In this embodiment, the screen transition information is sent to the tunnel client 350 in JSON format. The screen transition information may also be added to the HTTP header of the HTTP GET request as Screen-Transition:IMAGE. If the tunneling is HTTPS, information for decrypting the HTTPS communication may also be sent to the device 301.
[0033] In step 304, the cloud server 101 transmits the data to the tunnel client 350 via the tunnel server 110. In this embodiment, the tunnel server 110 acts as a proxy server for the cloud server 101.
[0034] When the process of step S304 is completed, the process from step S402 in FIG. 4 is executed.
[0035] Referring to FIG. 4, in step S402, the tunnel client 350 receives data from the tunnel server 110 via the network connection interface 307.
[0036] In step S403, tunnel client 350 checks the screen transition information from the received data, and if the screen transition information exists, tunnel client 350 stores the screen transition information in RAM 303 in association with the URL.
[0037] In step S404, tunnel client 350 obtains the content indicated by the URL from web server 401 via network connection interface 307. The content is saved in external storage unit 304. If the tunneling is HTTPS, the content may be decrypted based on the decryption information received from cloud server 101. In this case, even if the tunneling is HTTPS, the content can be decrypted, and the processes described below can be continued.
[0038] In step S405, the device 301 determines whether screen transition information corresponding to the URL exists in the RAM 303. If it exists, the process proceeds to step S406; if not, the process proceeds to step S409.
[0039] In step S406, the device 301 determines whether the content stored in the external storage unit 304 is displayable. In this embodiment, the content that the device 301 can display is a JPEG image, and if the content is a JPEG image, the device 301 determines that the content is displayable. In this embodiment, if the content file name extension is .jpg, the content is determined to be a JPEG image. Alternatively, the device 301 may determine whether the content is a JPEG image from the MIME type in the Content-Type header. Alternatively, the device 301 may determine whether the content is a JPEG image by analyzing the content data. Alternatively, the device 301 may determine whether the content is displayable based on the size of the content. This is because image files tend to have significantly larger content sizes than non-image elements.
[0040] In step S406, if it is determined that the content stored in the external storage unit 304 is displayable, the process proceeds to step S407, otherwise the process proceeds to step S409.
[0041] In this embodiment, if the determination result in step S406 is "NO" and the process proceeds to step S409, the following may be performed: In consideration of the relatively small storage capacity of the external storage unit 304, the content stored in the external storage unit 304 is erased from the external storage unit 304 after the process of step S409.
[0042] In step S407, the device 301 displays the content on the display unit 306. In this embodiment, the content is displayed so that it fits within the display unit 306. Alternatively, the content may be displayed at its original size, and the user may scroll the content by operating the input unit 305.
[0043] In step S408, the device 301 adds the already-displayed information. In this embodiment, the already-displayed information is transmitted to the tunnel server 110 in JSON format, independently of the tunneled HTTP / HTTPS communication. The already-displayed information may also be added to the header of the HTTP GET response as Already-Displayed:YES.
[0044] In step S409, the tunnel client 350 transmits information including the content to the tunnel server 110 via the network connection interface 307 as a content response.
[0045] When the process of step S409 is completed, the process of FIG. 5 is executed.
[0046] 5, in step S506, the tunnel server 110 receives the content response via the network connection interface 107. The content is stored in the external storage unit 104.
[0047] In step S507, the tunnel server 110 determines whether or not there is already-displayed information. If there is, the process proceeds to step S508, and if not, the process proceeds to step S509.
[0048] In step S508, the cloud browser 120 skips rendering the content.
[0049] In step S509, the cloud browser 120 performs drawing based on the content stored in the external storage unit 104, and stores the drawing result in the external storage unit 104.
[0050] In step S510, the cloud server 101 adds information about the drawing result to the command response. In this embodiment, the command response is JSON. Alternatively, the command response may be binary. In this embodiment, the information about the drawing result is expressed by a URL. Alternatively, the drawing result itself may be embedded in the command response.
[0051] In step S511, the cloud server 101 transmits a command response to the device 301 via the network connection interface 107.
[0052] When the process of step S511 ends, the process of FIG. 6 is executed.
[0053] 6, in step S601, the device 301 receives a command response, which is then stored in the external storage unit 304.
[0054] In step S602, the device 301 determines whether or not the received command response contains information about the drawing result. If it does, the device 301 proceeds to step S603; if not, the device 301 ends the process.
[0055] In step S603, the device 301 displays the drawing result on the display unit 306 based on the information about the drawing result. As in step S407, the drawing result is displayed so that it fits within the display unit 306. Alternatively, the drawing result may be displayed at its original size, and the user may scroll the drawing result by operating the input unit 305.
[0056] Next, the operation of the device 301 in this embodiment will be described with reference to Fig. 8. Here, an example of the operation for printing after the execution of the processing according to the above-described embodiment will be described.
[0057] The operation of the device 301 in this embodiment will be described below with reference to the flowchart in FIG.
[0058] In step S801, the device 301 receives a print instruction from the user. If the user wants to print the content displayed on the display unit 306, the user issues a print instruction via the input unit 305.
[0059] In step S802, the device 301 determines whether the content to be printed is stored inside the device. If it is, the process proceeds to step S805; if not, the process proceeds to step S803. If the content to be printed is HTML, the content is not stored inside the device, and the process proceeds to step S803. In this embodiment, the content is determined to be stored inside the device if screen transition information corresponding to the URL is stored in RAM 303 and the content is saved in external storage unit 304. When displaying content on the screen, scaling may occur, and the display data and print data may differ. In this case, the process may proceed to step S803.
[0060] In step S803, the device 301 requests print data from the cloud server 101 via the network connection interface 307. The print data may be the same as the image data, or may have a different resolution than the image data. The cloud server 101 generates print data based on the content and returns it.
[0061] In step S804, the device 301 receives the print data via the network connection interface 307.
[0062] In step S805, the device 301 prints using the printing unit 310, and the process ends.
[0063] According to this process, it is determined whether the content to be printed is stored inside the device, and if it is, the process proceeds to step S805, thereby enabling high-speed printing.
[0064] As described above with reference to FIG. 4, in this embodiment, if it is determined in step S406 of FIG. 4 that the content stored in the external storage unit 304 is not displayable, the following occurs. That is, the content stored in the external storage unit 304 is deleted from the external storage unit 304 after the processing of step S409. This is because the storage capacity of the external storage unit 304 is relatively small. However, content stored in the external storage unit 304 that is not displayable may be retained in the external storage unit 304 after the processing of step S409. In such a configuration, if the determination result in step S802 is "YES," it may be determined whether the content can be printed. If the content can be printed, the process proceeds to step S805; otherwise, the process proceeds to step S803.
[0065] 6, if the storage capacity of the external storage unit 304 is relatively large, the device 301 may store the drawing results in the external storage unit 304 in addition to displaying the drawing results. In this case, in step S802 in FIG. 8, it may be determined that the content to be printed is stored inside the device, and printing may be performed based on the drawing results in the external storage unit 304.
[0066] Although each embodiment has been described in detail above, it is not limited to the specific embodiment, and various modifications and changes are possible within the scope of the claims. It is also possible to combine all or a plurality of components of the above-described embodiments.
[0067] For example, in the above-described embodiment, the cloud server 101 determines whether a screen transition to an image is based on a URL included in a URL command, but this is not limited to this. That is, if a user manually inputs a URL into the device 301, the device 301 may determine that a screen transition to an image is occurring. Furthermore, the above-described embodiment may be applied only to cases where such a user manually inputs a URL into the device 301.
[0068] Furthermore, a recording medium storing software rendering program code for realizing the functions of the above-described embodiments may be supplied to a system or device, and the computer (or CPU or MPU) of the system or device may read and execute the rendering program code stored in the recording medium.
[0069] In this case, the drawing program code itself read out from the storage medium will realize the functions of the above-described embodiments, and in this case, the storage medium storing the drawing program code is one of the embodiments.
[0070] Examples of storage media that can be used to supply the drawing program code include flexible disks, hard disks, optical disks, magneto-optical disks, CD-ROMs, CD-Rs, magnetic tapes, non-volatile memory cards, ROMs, and DVDs.
[0071] Furthermore, the functions of the above-described embodiments may be realized by executing a drawing program code read by a computer. Furthermore, an operating system (OS) running on a computer may perform some or all of the actual processing based on instructions from the drawing program code. Needless to say, this also includes cases where the functions of the above-described embodiments are realized by such processing.
[0072] Furthermore, the drawing program code read from the storage medium may be written to a memory provided in a function expansion board inserted into a computer or a function expansion unit connected to the computer, and then, based on the instructions of the drawing program code, a CPU provided in the function expansion board or function expansion unit may perform part or all of the actual processing, thereby realizing the functions of the above-mentioned embodiments.
[0073] The following additional notes are provided regarding the above-described embodiments.
[0074] [Appendix 1] a cloud browser that generates rendering results based on the content; an electronic device connectable to the cloud browser, The electronic device includes: a transmitting means for transmitting the content acquired from the web server to the cloud browser; an acquisition means for acquiring the drawing result from the cloud browser; a display means for displaying the drawing result; and an information processing means, The information processing means If the content can be displayed on the display means, the content is displayed on the display means without transmitting the content by the transmission means; An information processing system characterized in that, when the content cannot be displayed on the display means, the content is transmitted by the transmission means, and the rendering result is displayed on the display means.
[0075] [Appendix 2] a tunnel server running on a virtual machine; a tunnel client executing on the electronic device; The information processing system described in Appendix 1, characterized in that the transmission of the content by the transmission means and the acquisition of the drawing result by the acquisition means are performed by tunneling via the tunnel server and the tunnel client.
[0076] [Appendix 3] The information processing system described in Appendix 1 or 2 is characterized in that, when performing a screen transition to an image based on a URL (Uniform Resource Locator) input by a user, the information processing means determines whether the content obtained from the web server specified by the URL can be displayed on the display means.
[0077] [Appendix 4] the communication between the web server and the cloud browser includes encrypted communication; The information processing system described in any one of appendices 1 to 3, characterized in that the cloud browser and the electronic device share decryption information for decrypting the encrypted communication data.
[0078] [Appendix 5] The information processing system according to claim 4, wherein the electronic device further comprises a receiving means for receiving the decryption information from the cloud browser.
[0079] [Appendix 6] The information processing system according to claim 5, wherein the information processing means determines whether the content can be displayed on the display means based on a result of decoding the content using the decryption information.
[0080] [Appendix 7] The information processing system according to any one of appendices 1 to 6, characterized in that the information processing means determines whether the content can be displayed on the display means based on the file type of the content or the file name extension of the content.
[0081] [Appendix 8] The information processing system according to any one of appendices 1 to 7, characterized in that the information processing means determines whether the content can be displayed on the display means based on the data size of the content.
[0082] [Appendix 9] The electronic device includes a storage processing means for storing the content that can be displayed on the display means in a storage unit of the electronic device; A printing means; a determination unit that determines whether the content corresponding to the print target is stored in the storage unit when a print request is input to the printing unit, 9. The information processing system according to any one of claims 1 to 8, wherein the printing means prints the print target based on the determination result of the determination means.
[0083] [Appendix 10] The information processing system described in Appendix 9 is characterized in that the printing means prints the print object based on the content in the storage unit when the judgment result of the judgment means indicates that the content corresponding to the print object is stored in the storage unit.
[0084] [Appendix 11] The information processing system described in Appendix 10 is characterized in that, when the judgment result of the judgment means indicates that the content corresponding to the print target is not stored in the memory unit, the printing means prints the print target based on the drawing result of the print target obtained via the cloud browser.
[0085] [Appendix 12] An electronic device connectable to a cloud browser that generates a rendering result based on content, a transmitting means for transmitting the content acquired from the web server to the cloud browser; an acquisition means for acquiring the drawing result from the cloud browser; a display means for displaying the drawing result; and an information processing means, The information processing means If the content can be displayed on the display means, the content is displayed on the display means without transmitting the content by the transmission means; When the content cannot be displayed on the display means, the content is transmitted by the transmission means, and the rendering result is displayed on the display means.
[0086] [Appendix 13] The electronic device described in Appendix 12, characterized in that the transmission of the content by the transmitting means and the acquisition of the drawing result by the acquiring means are performed by tunneling via a tunnel server running on a virtual machine and a tunnel client running on the electronic device.
[0087] [Appendix 14] A control method for controlling an electronic device connectable to a cloud browser that generates a rendering result based on content, comprising: a transmitting step of transmitting the content acquired from the web server to the cloud browser; an acquisition step of acquiring the drawing result from the cloud browser; a display step of displaying the drawing result; and an information processing step, The information processing step includes: If the content can be displayed on the display means of the electronic device, the content is displayed on the display means without transmitting the content in the transmitting step; A control method characterized in that, if the content cannot be displayed on the display means, the content is transmitted in the transmitting step, and the rendering result is displayed on the display means.
[0088] [Appendix 15] A computer of an electronic device that can be connected to a cloud browser that generates rendering results based on content, a transmitting step of transmitting the content acquired from the web server to the cloud browser; an acquisition step of acquiring the drawing result from the cloud browser; a display step of displaying the drawing result; and executing an information processing step; The information processing step includes: If the content can be displayed on the display means of the electronic device, the content is displayed on the display means without transmitting the content in the transmitting step; If the content cannot be displayed on the display means, the program transmits the content in the transmitting step, thereby displaying the rendering result on the display means. [Explanation of symbols]
[0089] 101...Cloud server 102...ROM 103...RAM 104...External memory unit 105...Input section 107...Network connection interface 108...CPU 301…Equipment 302...ROM 303...RAM 304...External memory unit 305...input section 306...Display section 307...Network connection interface 308...CPU 309…Scanner section 310…Printing Department
Claims
1. a cloud browser that generates rendering results based on the content; an electronic device connectable to the cloud browser, The electronic device includes: a transmitting means for transmitting the content acquired from the web server to the cloud browser; an acquisition means for acquiring the drawing result from the cloud browser; a display means for displaying the drawing result; and an information processing means, The information processing means If the content can be displayed on the display means, the content is displayed on the display means without transmitting the content by the transmission means; An information processing system characterized in that, when the content cannot be displayed on the display means, the content is transmitted by the transmission means, and the rendering result is displayed on the display means.
2. a tunnel server running on a virtual machine; a tunnel client executing on the electronic device; 2. The information processing system according to claim 1, wherein the transmission of the content by the transmission means and the acquisition of the rendering result by the acquisition means are performed by tunneling via the tunnel server and the tunnel client.
3. 2. The information processing system according to claim 1, wherein when a screen transition to an image is performed based on a URL (Uniform Resource Locator) input by a user, the information processing means determines whether the content acquired from the Web server specified by the URL can be displayed on the display means.
4. the communication between the web server and the cloud browser includes encrypted communication; The information processing system according to claim 1 , wherein the cloud browser and the electronic device share decryption information for decrypting the encrypted communication data.
5. The information processing system according to claim 4 , wherein the electronic device further comprises a receiving unit that receives the decryption information from the cloud browser.
6. 6. The information processing system according to claim 5, wherein the information processing means determines whether or not the content can be displayed on the display means based on a result of decoding the content using the decryption information.
7. 2. The information processing system according to claim 1, wherein the information processing means determines whether the content can be displayed on the display means based on the file type of the content or the extension of the file name related to the content.
8. 2. The information processing system according to claim 1, wherein said information processing means determines whether said content can be displayed on said display means based on a data size of said content.
9. The electronic device includes a storage processing means for storing the content that can be displayed on the display means in a storage unit of the electronic device; A printing means; a determination unit that determines whether the content corresponding to the print target is stored in the storage unit when a print request is input to the printing unit, 9. The information processing system according to claim 1, wherein the printing unit prints the print target based on the determination result of the determination unit.
10. The information processing system according to claim 9, characterized in that the printing means prints the printing object based on the content in the storage unit when the judgment result of the judgment means indicates that the content corresponding to the printing object is stored in the storage unit.
11. The information processing system of claim 10, wherein the printing means prints the print object based on the drawing result of the print object obtained via the cloud browser when the judgment result of the judgment means indicates that the content corresponding to the print object is not stored in the memory unit.
12. An electronic device connectable to a cloud browser that generates a rendering result based on content, a transmitting means for transmitting the content acquired from the web server to the cloud browser; an acquisition means for acquiring the drawing result from the cloud browser; a display means for displaying the drawing result; and an information processing means, The information processing means If the content can be displayed on the display means, the content is displayed on the display means without transmitting the content by the transmission means; When the content cannot be displayed on the display means, the content is transmitted by the transmission means, and the rendering result is displayed on the display means.
13. The electronic device according to claim 12, characterized in that the transmission of the content by the transmission means and the acquisition of the drawing result by the acquisition means are performed by tunneling via a tunnel server running on a virtual machine and a tunnel client running on the electronic device.
14. A control method for controlling an electronic device connectable to a cloud browser that generates a rendering result based on content, comprising: a transmitting step of transmitting the content acquired from the web server to the cloud browser; an acquisition step of acquiring the drawing result from the cloud browser; a display step of displaying the drawing result; and an information processing step, The information processing step includes: If the content can be displayed on the display means of the electronic device, the content is displayed on the display means without transmitting the content in the transmitting step; A control method characterized in that, if the content cannot be displayed on the display means, the content is transmitted in the transmitting step, and the rendering result is displayed on the display means.
15. A computer of an electronic device that can be connected to a cloud browser that generates rendering results based on content, a transmitting step of transmitting the content acquired from the web server to the cloud browser; an acquisition step of acquiring the drawing result from the cloud browser; a display step of displaying the drawing result; and executing an information processing step; The information processing step includes: If the content can be displayed on the display means of the electronic device, the content is displayed on the display means without transmitting the content in the transmitting step; If the content cannot be displayed on the display means, the content is transmitted in the transmitting step, and the rendering result is displayed on the display means.
Citation Information
Patent Citations
Web browsing system, communication terminal, and image creation server
JP2024022916A