Image generation system, control method for image generation system, and program
The image generation system addresses responsiveness issues in cloud browsers by controlling file downloads based on virtual machine space, ensuring efficient parallel processing and maintaining system performance.
Patent Information
- Application Number
- JP2023092679
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-06-05
- Publication Date
- 2024-12-17
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
Existing cloud browser systems experience decreased responsiveness when multiple files are downloaded consecutively due to limited free space in the virtual machine, leading to processing delays.
An image generation system that controls file downloads based on the free space of the virtual machine, allowing parallel downloading of files and managing storage to maintain responsiveness by delaying additional downloads until space becomes available.
The system effectively suppresses processing delays by managing file downloads according to available space, enabling simultaneous file transfers without overwhelming the virtual machine.
Smart Images

Figure 2024174703000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to an image generation system, a control method for an image generation system, and a program. [Background technology]
[0002] Currently, communication devices equipped with a web browser (hereafter referred to as a browser) that can view web pages composed of HTML documents are in widespread use. By displaying the web pages of external services running on external servers through the browser, the communication device can link with the external services.
[0003] By the way, there is a type of browser called a cloud browser, which generates the rendering results of a web page on a cloud server. By executing processes with high computational load, such as analysis and execution of the web page, on the server, the computational load of the communication device is reduced.
[0004] In a cloud browser, a browser engine that performs processing to analyze web pages and generate rendering results is placed on a virtual machine running on a cloud server. The browser engine placed on the cloud server renders the web page, turns the rendering results into an image, provides the image data of the rendering result to a communication device, and displays the image data on the communication device, allowing the user to view the web page.
[0005] In addition, if input information from the communication device (input events from a keyboard, mouse, touch panel, etc.) is sent to a cloud server and handed over to a browser engine running on the cloud server, it becomes possible to operate the browser. This makes it appear as if the browser is running on the communication device. Various device resources required for a PC are virtually allocated to the virtual machine. For this reason, the browser engine running on the virtual machine can operate in the same way as it does on a PC.
[0006] The process performed by the browser also includes standard specifications for downloading files stored by the user on an external service. When a web page has a link for downloading a file and the user clicks on the link, a download instruction is notified and the file acquired from the external service is temporarily stored in the virtual machine. The file stored in the virtual machine is finally passed to the communication device, completing a series of file download processes.
[0007] Patent Document 1 discloses that a browser 20 of a distribution control system 2 acquires web content data as image (sound) data from a web server 8 and renders the data. [Prior art documents] [Patent documents]
[0008] [Patent Document 1] JP 2016-063247 A Summary of the Invention [Problem to be solved by the invention]
[0009] However, the technology described in Patent Document 1 has an issue where, when a virtual machine with cloud browser functionality has little free space, multiple files cannot be downloaded in parallel when downloading them continuously from an external service, resulting in reduced processing responsiveness.
[0010] The present invention has been made in consideration of the above problems, and has an object to provide a technique for suppressing a decrease in processing responsiveness. [Means for solving the problem]
[0011] According to one aspect of the present invention, the above object is achieved. An image generation system for providing a rendering result of a web page to a communication device, a receiving means for receiving a file download instruction from the communication device via the web page; An acquisition means for acquiring information on the file size of the file; a control means for controlling the downloading of the file based on the file size and the available capacity of the image generating system; An image generating system comprising: Effect of the Invention
[0012] According to the present invention, it is possible to suppress a decrease in processing responsiveness. [Brief description of the drawings]
[0013] [Figure 1] 1 is a block diagram showing a configuration of an information processing system according to an embodiment. [Diagram 2] FIG. 2 is a block diagram illustrating a hardware configuration of a virtual machine according to an embodiment. [Diagram 3] 1 is a flowchart illustrating a process flow according to an embodiment. [Figure 4] FIG. 13 is a diagram illustrating an example of a display of a cloud browser according to an embodiment. [Diagram 5] FIG. 11 is a diagram illustrating an example in which processing in an embodiment is implemented by a program. [Figure 6] FIG. 13 is a diagram illustrating an example of a protocol response in one embodiment. [Figure 7] 11 is a flowchart showing a process flow in the second embodiment. [Figure 8] 13 is a flowchart showing a process flow in the third embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0014] Hereinafter, the embodiments will be described in detail with reference to the attached drawings. Note that the following embodiments do not limit the invention according to the claims. Although the embodiments describe a number of features, not all of these features are essential to the invention, and the features may be combined in any manner. Furthermore, in the attached drawings, the same reference numbers are used for the same or similar configurations, and duplicated descriptions are omitted.
[0015] (Embodiment 1) In this embodiment, when a file download instruction is received from a communication device that has accessed a web page where a file can be downloaded, the file size of the file is inquired of the file download source (external web server) and whether or not the download can be performed is controlled according to the free space of the image generation system (virtual machine).
[0016] <System configuration> FIG. 1 is a configuration diagram of a system according to this embodiment. The information processing system 100 includes a communication device 101 and an image generation system 103. A user views and operates the screen of the communication device 101. The communication device 101 is, for example, a printer, and is connected to the image generation system 103 via a network. The communication device 101 transmits operation information to the image generation system 103, and transmits an image acquisition request of the drawing result to the image generation system 103. The network in this embodiment may be, for example, a combination of the Internet, a Wide Area Network (WAN), and a Local Area Network (LAN). Furthermore, there may be a plurality of communication devices.
[0017] The Web server 102 is connected to an image generation system 103 via a network. The Web server 102 stores Web pages of external services specified by URLs, files linked from the Web pages, and the like. The image generation system 103 includes a virtual machine 104 and a storage service 107. The virtual machine 104 includes a communication device cooperation module 105 and a browser engine 106.
[0018] Here, we will explain the basic processing of the cloud browser until a web page is displayed on the communication device 101. When a user inputs a URL on the communication device 101, the URL information is passed to a communication device cooperation module 105 of the image generation system 103. The communication device cooperation module 105 requests the browser engine 106 to obtain and analyze the web page specified by the URL, and generate an image of the rendering result. The browser engine 106 accesses the web server 102 that exposes external services, and obtains and analyzes the web page specified by the URL.
[0019] Then, browser engine 106 generates an image of the drawing result, and notifies communication device cooperation module 105 that generation of the image of the drawing result has been completed. When communication device cooperation module 105 receives a generation completion notification of the image of the drawing result from browser engine 106, it acquires the image of the drawing result from browser engine 106 and stores it in storage service 107 connected via a network. Then, communication device cooperation module 105 notifies communication device 101 that storage of the image of the drawing result has been completed. When communication device 101 receives a storage completion notification of the image of the drawing result from communication device cooperation module 105, it requests storage service 107 to acquire the image of the drawing result, and displays the acquired image of the drawing result.
[0020] Next, a process will be described when a link for downloading a file from an external service is included in the image of the rendering result acquired by the communication device 101 on a Web page and the user presses the link on the communication device.
[0021] When a user presses a link on communication device 101, the coordinates of the pressed part are transmitted from communication device 101 to communication device cooperation module 105. Communication device cooperation module 105 notifies browser engine 106 of the received coordinates. Browser engine 106 executes the pressing process for the notified coordinates, connects to Web server 102 using the URL that is the information of the pressed link, downloads the file, and temporarily stores it in virtual machine 104.
[0022] When the download is complete, the browser engine 106 notifies the communication device cooperation module 105 of the completion of the download. The communication device cooperation module 105 saves the downloaded file in the storage service 107, generates a URL for accessing the file saved on the storage service 107, and transmits the URL to the communication device 101. The communication device 101 can download the file from the storage service 107 using the received URL for accessing the file.
[0023] <Hardware configuration> 2 is a block diagram showing an example of a hardware configuration of the virtual machine 104 in this embodiment. The virtual machine 104 mainly comprises a controller unit 201 that controls the entire device, an interface device 202, and a hard disk 203. The controller unit 201 comprises a CPU 204, a ROM 205, a RAM 206, etc.
[0024] The CPU 204 executes the processing of each processing unit in the virtual machine 104. The ROM 205 stores various programs executed by the CPU 204, data required by the programs, etc. Some of the programs and data are stored in advance in the hard disk 203, which is an external storage device, and are read into the RAM 206 for execution.
[0025] A program for executing a process of downloading a file by pressing coordinates sent from the communication device 101 and a process of controlling whether or not to store the downloaded file in the storage service 107 is stored in the ROM 205 or the hard disk 203. Then, the process is executed by the CPU 204. The RAM 206 is a working area for each processing unit in the virtual machine 104, and temporarily stores data used during program execution.
[0026] The interface device 202 is an interface that connects the virtual machine 104 to a network, etc. The virtual machine 104 can connect to the communication device 101, the Web server 102, and the storage service 107 via the interface device 202 to transmit and receive data.
[0027] <Processing> Next, the overall flow of processing of this embodiment executed by the communication device cooperation module 105 of the virtual machine 104 on the cloud server will be described with reference to the flowchart shown in Fig. 3. Note that the processing of each flowchart described below is realized by the CPU 204 reading a program stored in the ROM 205 into the RAM 206 and executing it. Each process (step) of the flowchart will be described below with an S added to the beginning of each reference number.
[0028] In S301, the communication apparatus cooperation module 105 reads the URL of the Web page notified by the communication apparatus 101. At this time, the image generation system 103 transmits the drawing result (image data corresponding to the Web page) to the communication apparatus 101.
[0029] In S302, the communication device cooperation module 105 receives a user's operation instruction notified from the communication device 101. The user's operation instruction includes information indicating operation attributes such as "tapping" by touching the terminal screen with a finger or "key input" by pressing a keyboard equipped in the communication device. Also included is information attached to each operation attribute such as x, y coordinates indicating the place touched by the user on the screen and the value of the key pressed by the user.
[0030] In S303, the communication device cooperation module 105 determines whether the element pressed by the user is a file download element. If it is a file download element (YES in S303), the process proceeds to S304. On the other hand, if it is not a file download element (NO in S303), the process proceeds to S316.
[0031] Here the file download element is (hereinafter, file download element). Now, with reference to FIG. 4, a file download element based on Web standard specifications will be described. Reference numeral 401 in FIG. 4 is an example of a browser displayed on the communication device 101, and a Web page including a file download element is displayed. In FIG. 4, the file download element is a link 402 that displays "Sample-data1". Link 402 is implemented by the description shown in 403 in FIG. 4 (" Sample-data1 ") to achieve this.
[0032] Next, the method of determining the process of S303 will be described in detail with reference to Fig. 5. Fig. 5 is an example of a JavaScript program for determining a file download element. "document.getElementFromPoint(x,y);" is a function that extracts an element at x and y coordinates. This identifies the element that exists at the position (x,y) where the user tapped. Also, "element.tagName;" indicates the element name. "element.hasAttribute("download")" checks whether the download attribute has been assigned to the target element.
[0033] For example, if the element name is "a" and the download attribute is added, the JavaScript program can return information indicating that a download process is to be performed. For example, the communication device linking module 105 can pass this JavaScript program to the browser engine 106, and the browser engine 106 executes this JavaScript program. The browser engine 106 can then return the results of the execution of this JavaScript program to the communication device linking module 105. In this embodiment, if the element name is "a" and the download attribute is added, it is determined that the element pressed by the user is a file download element. Note that the determination process described here is merely an example and is not limited to this.
[0034] In S304, the communication device cooperation module 105 acquires information on the free space of the virtual machine 104. In S305, the communication device cooperation module 105 uses a URL for accessing the file to be downloaded to access the Web server 102 that manages the Web page, and acquires information on the size of the file to be downloaded. In this embodiment, the HEAD method of the HTTP protocol is used in S305. With the HEAD method of the HTTP protocol, only HEAD data in which information on the target file is stored is acquired, and BODY data corresponding to the data of the target file is not acquired.
[0035] An example of HEAD data is shown in Fig. 6. In Fig. 6, "Content-length: 3274014" is displayed. Content-length is a value indicating the size of the target file. From this, in Fig. 6, it can be seen that the size of the target file is 3274014 bytes. Note that the size acquisition process described here is just an example, and is not limited to this.
[0036] In S306, the communication device link module 105 determines whether or not there is another file already being downloaded. If another file is being downloaded (YES in S306), the process proceeds to S307. On the other hand, if another file is not being downloaded (NO in S306), the process proceeds to S308.
[0037] In S307, the communication device link module 105 acquires the total file size of the file being downloaded. The file size being downloaded can be managed in association with the URL for accessing the file acquired in S305, for example, so that it can be referred to later.
[0038] In S308, the communication device cooperation module 105 determines whether or not the file to be downloaded can be acquired. If the file can be downloaded (YES in S308), the process proceeds to S309. On the other hand, if the file cannot be downloaded (NO in S308), the process proceeds to S314.
[0039] Here, a method of determining whether the file to be downloaded in S308 can be downloaded will be described. If the determination is YES in S306, and the total value of the file size of the file to be downloaded and the file size of the file already being downloaded is equal to or less than the free space of the virtual machine 104 acquired in S304, it is determined that the file can be downloaded. For example, if the file size of the file to be downloaded is 2 MB, the file size of the file already being downloaded is 4 MB, and the free space of the virtual machine 104 is 5 MB, then 6 MB>5 MB, and it is determined that the file cannot be downloaded.
[0040] If the determination in S306 is NO, and the file size of the file to be downloaded is equal to or smaller than the free space of the virtual machine 104 acquired in S304, it is determined that the file can be downloaded.
[0041] In S309, the communication device cooperation module 105 notifies the browser engine 106 of the operation instruction received in S302. As a result, the browser engine 106 executes the download of the file in accordance with the Web standard specifications. The communication device cooperation module 105 also notifies the browser engine 106 of a file path indicating a storage location of the virtual machine 104 for storing the file downloaded by the browser engine 106 by accessing the Web server 102. As a result, the browser engine 106 can store the downloaded file in the storage location indicated by the notified file path.
[0042] In S310, the communication device cooperation module 105 receives a file download completion notification from the browser engine 106. In S311, the communication device cooperation module 105 transmits the file downloaded by the browser engine 106 to the storage service 107. At the same time, the communication device cooperation module 105 instructs the storage service 107 to generate a destination URL for accessing the transmitted file.
[0043] In S312, the communication device cooperation module 105 notifies the communication device 101 of the information of the destination URL generated in S311. After this notification, in S313, the communication device cooperation module 105 deletes the file downloaded in S309 and saved in the virtual machine 104.
[0044] In S314, the communication device cooperation module 105 determines whether the size of the file to be downloaded itself is larger than the upper limit of the available data amount that can store the file in the virtual machine 104. If the size of the file to be downloaded itself is equal to or larger than the upper limit (YES in S314), the process proceeds to S315. On the other hand, if the size of the file to be downloaded itself is smaller than the upper limit (NO in S314), the process returns to S308.
[0045] In S315, the communication device cooperation module 105 notifies the communication device 101 of information indicating that the file to be downloaded cannot be downloaded. In S316, the communication device cooperation module 105 notifies the browser engine 106 of the operation instruction received in S302. In response to this, the browser engine 106 performs processing corresponding to the operation instruction in accordance with the Web standard specifications.
[0046] In S317, the communication apparatus cooperation module 105 receives a rendering completion notification indicating that the processing result performed by the browser engine 106 in S316 has been reflected, and the rendering result from the browser engine 106. In S318, the communication apparatus cooperation module 105 transmits an image of the rendering result to the storage service 107. At the same time, the communication apparatus cooperation module 105 instructs the storage service 107 to generate a rendering result URL for accessing the transmitted image of the rendering result.
[0047] In S319, the communication device cooperation module 105 notifies the communication device 101 of the drawing result URL generated in S318. In S320, the communication device cooperation module 105 determines whether or not browsing of the Web page has ended. If browsing of the Web page has ended (YES in S320), the series of processes of this embodiment ends. On the other hand, if browsing of the Web page has not ended (NO in S320), the process returns to S302.
[0048] By carrying out the above processing, the download processing can be controlled so as not to reach the upper limit of the free space of the virtual machine 104, and it becomes possible to download as many files in parallel as possible. Furthermore, when an additional download is performed while multiple files are being downloaded in parallel and the upper limit of the free space of the virtual machine 104 is reached, the additional file to be downloaded is put into a waiting state until the other downloads are completed. Then, when the other downloaded files are deleted from the virtual machine 104, the free space of the virtual machine 104 increases and downloading becomes possible, the additional download can be started.
[0049] As described above, according to this embodiment, the process of downloading a file from an external service is controlled based on the free space of the virtual machine, making it possible to maintain the responsiveness of the process as much as possible.
[0050] (Embodiment 2) In this embodiment, a process will be described in the case where the size of a single file to be downloaded is less than the upper limit of the available data amount in the first embodiment. Note that in this embodiment, a description of the process that overlaps with the first embodiment will be omitted. The system configuration is the same as the first embodiment.
[0051] <Processing> Fig. 7 is a flowchart showing the flow of processing mainly performed by the communication device cooperation module 105 of the virtual machine 104 on the cloud server according to this embodiment. Note that Fig. 7 is described using a part of the flowchart of Fig. 3, and explanations of overlapping processing will be omitted. The flowchart of Fig. 7 differs from the flowchart of Fig. 3 in the processing after the determination of NO in S314.
[0052] In S701, the communication device cooperation module 105 notifies the communication device 101 that the download of the file to be downloaded will be delayed in response to the operation instruction received from S302. For example, since the communication device cooperation module 105 is currently downloading multiple files in advance, the communication device cooperation module 105 notifies information indicating that downloading will start when the download of the file in advance is completed and the free space of the virtual machine 104 increases. Identification information according to the reason for the notification may be determined in advance as a specification of the cloud browser.
[0053] As described above, according to this embodiment, it is possible to notify the communication device 101 that a delay will occur as a download status.
[0054] (Embodiment 3) In this embodiment, a process in the case where the rendering result is updated when a file is downloaded in the first and second embodiments will be described. Note that in this embodiment, a description of the process that overlaps with the first and second embodiments will be omitted. The system configuration is the same as in the first embodiment.
[0055] <Processing> Fig. 8 is a flowchart showing the flow of processing mainly performed by the communication device cooperation module 105 of the virtual machine 104 on the cloud server according to this embodiment. Note that Fig. 8 is described using a part of the flowcharts of Fig. 3 and Fig. 7, and description of overlapping processing will be omitted. The flowchart of Fig. 8 differs from the flowcharts of Fig. 3 and Fig. 7 in the processing subsequent to S311.
[0056] In S801, the communication device cooperation module 105 checks whether or not a drawing completion notification has been received from the browser engine 106 in S310 together with the file download completion notification, and determines whether or not a drawing update has been performed. If it is determined that a drawing completion notification has been received and a drawing update has been performed (YES in step S801), the process proceeds to step S802. On the other hand, if it is determined that a drawing completion notification has not been received and a drawing update has not been performed (NO in step S801), the process proceeds to step S312.
[0057] In S802, the communication device cooperation module 105 notifies the communication device 101 of identification information indicating that a drawing update has been performed, a drawing result URL for accessing the drawing result, and a destination URL for saving the downloaded file.
[0058] As described above, according to this embodiment, when a user presses a link for downloading a file from an external service, the communication device 101 can not only obtain the downloaded file but also display a drawing result. Therefore, for example, in a Web page where the text "Downloaded" is updated and displayed next to a link for downloading a file from an external service after downloading, the communication device 101 can obtain and display a drawing result including the text.
[0059] The disclosure of this specification includes the following image generation system, a control method for an image generation system, and a program.
[0060] (Item 1) An image generation system for providing a rendering result of a web page to a communication device, a receiving means for receiving a file download instruction from the communication device via the web page; An acquisition means for acquiring information on the file size of the file; a control means for controlling the downloading of the file based on the file size and the available capacity of the image generating system; An image generating system comprising:
[0061] (Item 2) 2. The image generation system according to item 1, wherein the control means executes downloading of the file when the file size is equal to or smaller than the free space of the image generation system.
[0062] (Item 3) A storage means for storing the downloaded file in a storage service; a notification means for notifying the communication device of a URL of a destination of the downloaded file; a deletion means for deleting the file from the image generation system after the notification means has been notified; 3. The image generating system according to item 1 or 2, further comprising:
[0063] (Item 4) 4. The image generating system according to item 3, further comprising a transmitting means for transmitting the downloaded file to the communication device via the storage service.
[0064] (Item 5) 5. The image generation system according to any one of claims 1 to 4, wherein the control means does not download the file if the file size is larger than the available capacity of the image generation system.
[0065] (Item 6) 6. The image generating system according to item 5, further comprising a notification means for notifying the communication device that the file cannot be downloaded.
[0066] (Item 7) The image generating system described in item 6, characterized in that the notification means notifies the user that the file cannot be downloaded if the file size of the file to be downloaded is larger than the upper limit of the available data amount.
[0067] (Item 8) The image generation system described in any one of items 1 to 7, characterized in that, when another file is being downloaded, the control means determines whether or not to download the file based on the file size, the file size of the other file being downloaded, and the available space in the image generation system.
[0068] (Item 9) 9. The image generating system according to item 8, further comprising a notification means for notifying the communication device that the download of the file will be delayed when it is determined that the download of the file will not be executed while the other file is being downloaded.
[0069] (Item 10) The image generation system includes a virtual machine; 10. The image generating system according to any one of items 1 to 9, wherein the virtual machine executes the processes of the receiving means, the acquiring means, and the control means.
[0070] (Item 11) 11. The image generating system according to item 10, wherein the free space is an upper limit of the amount of data available to the virtual machine.
[0071] (Item 12) 12. The image generating system according to any one of items 1 to 11, wherein the acquisition means acquires the file size information by making an inquiry to a web server that manages the web page.
[0072] (Item 13) Further comprising a browser engine for generating the rendering results of web pages; the control means determines whether a rendering completion notification has been received from the browser engine together with a download completion notification of the file, thereby determining whether a rendering update has been performed; The image generation system includes: 13. The image generation system according to any one of items 1 to 12, further comprising a notification means for notifying the communication device of identification information indicating that the drawing update has been performed, a drawing result URL for accessing the drawing result, and a destination URL for saving the downloaded file.
[0073] (Item 14) A method for controlling an image generation system that provides a rendering result of a web page to a communication device, comprising: a receiving step of receiving from the communication device a download instruction for a file via the web page; acquiring information on the file size of the file; a control step of controlling the download of the file based on the file size and the available capacity of the image generating system; 13. A method for controlling an image generating system comprising:
[0074] (Item 15) A program for causing a computer to function as the image generating system according to any one of items 1 to 13.
[0075] (Other embodiments) The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a storage medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., ASIC) that implements one or more of the functions.
[0076] The invention is not limited to the above-described embodiments, and various modifications and variations are possible without departing from the spirit and scope of the invention. Accordingly, the following claims are appended to apprise the public of the scope of the invention. [Explanation of symbols]
[0077] 100: Information processing system, 101: Communication device, 102: Web server, 103: Image generation system, 104: Virtual machine, 105: Communication device cooperation module, 106: Browser engine, 107: Storage service, 201: Controller, 202: Interface device, 203: Hard disk, 204: CPU, 205: ROM, 206: RAM
Claims
1. An image generation system that provides a rendering result of a web page to a communication device, comprising: a receiving means for receiving a file download instruction from the communication device via the web page; An acquisition means for acquiring information on the file size of the file; a control means for controlling the downloading of the file based on the file size and the available capacity of the image generating system; An image generating system comprising:
2. 2. The image generation system according to claim 1, wherein said control means executes downloading of said file when said file size is equal to or smaller than the available capacity of said image generation system.
3. A storage means for storing the downloaded file in a storage service; a notification means for notifying the communication device of a URL where the downloaded file is to be saved; a deletion means for deleting the file from the image generation system after the notification means has been notified; The image generating system of claim 2 further comprising:
4. 4. The image generating system according to claim 3, further comprising a transmitting means for transmitting the downloaded file to the communication device via the storage service.
5. 2. The image generation system according to claim 1, wherein said control means does not download said file if the file size is larger than the available capacity of said image generation system.
6. 6. The image generating system according to claim 5, further comprising a notification unit that notifies the communication device that the file cannot be downloaded.
7. The image generating system according to claim 6, characterized in that the notification means notifies that the file cannot be downloaded if the file size of the individual file to be downloaded is larger than the upper limit of the available data amount.
8. The image generation system according to claim 1, characterized in that, when another file is being downloaded, the control means determines whether or not to download the file based on the file size, the file size of the other file being downloaded, and free space in the image generation system.
9. The image generating system according to claim 8, further comprising a notification means for notifying the communication device that the download of the file will be delayed when it is determined that the download of the file will not be executed while the other file is being downloaded.
10. The image generation system includes a virtual machine; 2. The image generating system according to claim 1, wherein the virtual machine executes the processes of the receiving means, the acquiring means, and the control means.
11. 11. The image generating system according to claim 10, wherein the free space is an upper limit of an amount of data available to the virtual machine.
12. 2. The image generating system according to claim 1, wherein the acquiring means acquires the file size information by making an inquiry to a Web server that manages the Web page.
13. The present invention further includes a browser engine that generates a rendering result of a web page, the control means determines whether a rendering completion notification has been received from the browser engine together with a download completion notification of the file, thereby determining whether a rendering update has been performed; The image generation system includes: The image generation system according to claim 1, further comprising a notification means for notifying the communication device of identification information indicating that the drawing update has been performed, a drawing result URL for accessing the drawing result, and a destination URL for saving the downloaded file.
14. A method for controlling an image generating system that provides a rendering result of a web page to a communication device, comprising the steps of: a receiving step of receiving, from the communication device, an instruction to download a file via the web page; acquiring information on the file size of the file; a control step of controlling the download of the file based on the file size and the available capacity of the image generating system; 13. A method for controlling an image generating system comprising:
15. A program for causing a computer to function as the image generating system according to any one of claims 1 to 13.
Citation Information
Patent Citations
Distribution system and distribution method
JP2016063247A
