Servers, systems, and programs

JP2026166575APending Publication Date: 2026-10-14KYOCERA CORP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2025059585
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-03-31
Publication Date
2026-10-14

Smart Images

  • Figure 2026166575000001_ABST
    Figure 2026166575000001_ABST
Patent Text Reader

Abstract

We provide servers and other components that enhance the convenience of client-server systems, including mobile devices. [Solution] In the system, the server communicates with the mobile client terminal via a network. The server generates data for the display screen of a virtual mobile client terminal corresponding to the mobile client terminal. The mobile client terminal has a display unit that displays the display screen of the virtual mobile client terminal corresponding to the mobile client terminal. Depending on the state of the mobile client terminal or a change in its state, the amount of data that constitutes the screen of the application display area displayed on the display unit is changed.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a server, a system, and a program.

Background Art

[0002] A system (client-server system) is known that operates while a computer (client) using a service and a computer (server) providing the service and / or data communicate with each other via a network. Further, a thin client is known as a system architecture in which a client terminal used by a user performs the minimum necessary processing, and most of the main processing is concentrated on the server side. The thin client can be an endpoint terminal specialized for use in a virtual desktop environment. Conventionally, desktop personal computers (PCs), notebook PCs, and the like have been widely used as endpoint terminals for thin clients.

[0003] For example, Patent Document 1 discloses a technology that enables use of a remote device by requesting use of a connected device from a server apparatus to a thin client terminal, acquiring a predetermined device driver, and recognizing the connected device as a connected device connected to itself. Further, Patent Document 2 discloses a system including a client environment server including a virtual machine, a client terminal that transmits information on an operation performed by a user to the virtual machine, and a relay apparatus that relays communication between the virtual machine and the client terminal.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Patent Document 2

Summary of Invention

Problems to be Solved by the Invention

[0005] For example, in a client-server system such as a thin client, adopting mobile devices such as smartphones and / or tablets as endpoint terminals can lead to challenges specific to mobile devices. Therefore, it is desirable to improve the usability of client-server systems that include mobile devices such as smartphones and / or tablets as endpoint terminals.

[0006] The purpose of this disclosure is to provide servers and other components that enhance the convenience of client-server systems, including mobile devices. [Means for solving the problem]

[0007] The system according to one embodiment is A system in which a server communicates with a mobile client terminal over a network, The server generates data for the display screen of a virtual mobile client terminal corresponding to the mobile client terminal, The aforementioned mobile client terminal includes a display unit that displays the display screen of a virtual mobile client terminal corresponding to the mobile client terminal, Depending on the state of the mobile client terminal or a change in that state, the amount of data constituting the screen of the application display area displayed on the display unit is changed.

[0008] The server, A server that communicates with a mobile client terminal via a network, The data for the display screen of a virtual mobile client terminal corresponding to the aforementioned mobile client terminal is generated. Depending on the state of the mobile client terminal or a change in that state, the amount of data constituting the screen of the application display area displayed on the display unit of the mobile client terminal is changed to be transmitted to the mobile client terminal.

[0009] A program according to one embodiment is: A computer that communicates with a mobile client terminal over a network, The steps include generating data for the display screen of a virtual mobile client terminal corresponding to the aforementioned mobile client terminal, The steps include changing the amount of data that constitutes the screen of the application display area displayed on the display unit of the mobile client terminal is transmitted to the mobile client terminal in accordance with the state of the mobile client terminal or a change in the state of said mobile client terminal, Make it run. [Effects of the Invention]

[0010] According to one embodiment, it is possible to provide a server and the like that enhances the convenience of a client-server system including a mobile terminal. [Brief explanation of the drawing]

[0011] [Figure 1] This is a diagram showing a schematic configuration of a system according to one embodiment. [Figure 2] This is a block diagram schematically showing the functional configuration of a server according to one embodiment. [Figure 3] This is a block diagram schematically showing the functional configuration of a mobile client terminal according to one embodiment. [Figure 4] This diagram conceptually illustrates an example of the operation of a system according to one embodiment. [Figure 5A] This figure illustrates an example of the operation of a system according to one embodiment. [Figure 5B] This figure illustrates an example of the operation of a system according to one embodiment. [Figure 5C] This figure illustrates an example of the operation of a system according to one embodiment. [Figure 6] This is a flowchart illustrating an example of the operation of a system according to one embodiment. [Figure 7] This is a flowchart illustrating an example of the operation of a system according to one embodiment. [Figure 8A] This is a diagram for explaining an example of the operation of the system according to an embodiment. [Figure 8B] This is a diagram for explaining an example of the operation of the system according to an embodiment. [Figure 8C] This is a diagram for explaining an example of the operation of the system according to an embodiment. [Figure 8D] This is a diagram for explaining an example of the operation of the system according to an embodiment. [Forms for Implementing the Invention]

[0012] Hereinafter, a system including a server and a mobile client terminal according to an embodiment will be described with reference to the drawings.

[0013] (System Configuration) FIG. 1 is a diagram showing the configuration of the system according to an embodiment. As shown in FIG. 1, a system 1 according to an embodiment may be configured to include a server 10 according to an embodiment and a mobile client terminal 100 according to an embodiment.

[0014] The system 1 shown in FIG. 1 includes one server 10. The system 1 according to an embodiment may include a plurality of servers 10. Further, as will be described later, the system 1 according to an embodiment may include at least one management server 200 separately from the server 10.

[0015] In the present disclosure, the "server" may be a computer that provides services. That is, the "server" may be a computer and / or software that performs the function of providing information and / or processing results in response to requests from clients, such as a server in a client-server model.

[0016] The server 10 according to an embodiment may have a hardware configuration similar to that of a server in a general client-server model. Further, the server 10 according to an embodiment may be, for example, a cloud server that provides cloud services.

[0017] A server 10 according to one embodiment may be a server designed and / or built to perform the operation according to one embodiment. Alternatively, a server 10 according to one embodiment may be a general-purpose server on which an application designed and / or built to perform the operation according to one embodiment is installed. In this disclosure, "application" means "application software" or "application program". A more detailed configuration of a server 10 according to one embodiment will be described later.

[0018] System 1 shown in Figure 1 includes mobile client terminals 100A, 100B, and 100C as mobile client terminals 100. In this disclosure, when mobile client terminals such as mobile client terminals 100A, 100B, and 100C are not specifically distinguished, they may simply be referred to as "mobile client terminal 100". System 1 shown in Figure 1 includes three mobile client terminals 100. However, System 1 according to one embodiment may be configured to include at least one and any number of mobile client terminals 100. That is, System 1 according to one embodiment may include only one mobile client terminal 100, or it may include more than three mobile client terminals 100.

[0019] A mobile client terminal 100 according to one embodiment may be a terminal designed and / or built to perform the operation according to one embodiment. On the other hand, a mobile client terminal 100 according to one embodiment may be a general-purpose mobile device or the like, on which an application designed and / or built to perform the operation according to one embodiment is installed.

[0020] The mobile client terminal 100 according to one embodiment may be, for example, a mobile device such as a mobile phone, smartphone, tablet, or wearable device. Alternatively, the mobile client terminal 100 according to one embodiment may include a mobile device such as a notebook PC. A more detailed configuration of the mobile client terminal 100 according to one embodiment will be described later.

[0021] As shown in Figure 1, the server 10 may be configured to connect to the mobile client terminals 100 typically wirelessly, for example, via a network N. In Figure 1, the wireless connectivity of each element is indicated by dashed lines. In one embodiment, the server 10 may be configured to connect to the mobile client terminals 100 via a wired and / or wireless connection, for example, via a network N. Figure 1 shows an example of system 1 in which three mobile client terminals 100 are connected to one server 10. However, in another example of system 1, each of the multiple mobile client terminals 100 may be connected to one server 10.

[0022] The network N shown in Figure 1 may be configured using wired, wireless, or any combination of wired and wireless connections. Network N may be any network, such as the Internet or an intranet, as long as it enables communication between servers 10, between mobile client terminals 100, or between servers 10 and other devices such as mobile client terminals 100.

[0023] Next, the configurations of the server 10 and the mobile client terminal 100 shown in Figure 1 will be described in more detail. Figure 2 is a block diagram schematically showing the functional configuration of the server 10 according to one embodiment. Figure 3 is a block diagram schematically showing the functional configuration of the mobile client terminal 100 according to one embodiment.

[0024] (Server configuration) First, the functional configuration of the server 10 according to one embodiment will be described. As shown in Figure 2, the server 10 according to one embodiment may include a control unit 20, a communication unit 30, a storage unit 40, an input unit 50, and a display unit 60. The server 10 according to one embodiment may also include at least one of a position acquisition unit 70, an audio input unit 80, and an audio output unit 90. The server 10 according to one embodiment may not include some of the functional units shown in Figure 2, or it may include functional units other than those shown in Figure 2. For example, the server 10 according to one embodiment may be configured to include only the control unit 20. In this case, the server 10 may be connected to external devices as appropriate. In this case, the external devices may include at least one of, for example, a communication unit, a storage unit, an input unit, a display unit, a position acquisition unit, an audio input unit, and an audio output unit.

[0025] The control unit 20 performs various functions for controlling and / or managing the server 10. The control unit 20 may include at least one processor, such as a CPU (Central Processing Unit) or a DSP (Digital Signal Processor), to provide control and processing capabilities for performing various functions. The control unit 20 may be implemented as a single processor, as several processors, or as separate processors. The processor may be implemented as a single integrated circuit. An integrated circuit is also called an IC (Integrated Circuit). The processor may be implemented as a plurality of communicably connected integrated circuits and discrete circuits. The processor may be implemented based on various other known technologies. In one embodiment, the control unit 20 may be configured as, for example, a CPU or DSP and a program executed by the CPU or DSP. The program executed in the control unit 20, and the results of processing performed in the control unit 20, may be stored in the storage unit 40. The operation of the control unit 20 of the server 10 according to one embodiment will be described further later.

[0026] The communication unit 30 can implement various functions, including wireless communication. The communication unit 30 may implement communication using various communication methods such as LTE (Long Term Evolution), 4G, or 5G. The communication unit 30 may include a modem whose communication method has been standardized by, for example, the ITU-T (International Telecommunication Union Telecommunication Standardization Sector). The communication unit 30 may also implement wireless communication using various methods such as Wi-Fi or Bluetooth (registered trademark). The communication unit 30 may wirelessly communicate with the communication unit of an external device, such as a mobile client terminal 100 (for example, the communication unit 104 of the mobile client terminal 100 shown in Figure 3), via a network N, for example, via an antenna. The communication unit 30 may also wirelessly communicate with the communication unit of an external device, such as an external server or cloud server, via a network, for example, via an antenna. In one embodiment, the communication unit 30 may receive various information from an external database, such as an external server or cloud server. The information received by the communication unit 30 may be supplied, for example, to the control unit 20 and / or the storage unit 40. Similarly, the information transmitted from the communication unit 30 may be supplied, for example, to the control unit 20 and / or the storage unit 40.

[0027] The various types of information transmitted and received by the communication unit 30 may be stored in, for example, the storage unit 40. The communication unit 30 may include, for example, an antenna for transmitting and receiving radio waves and a suitable RF unit. The communication unit 30 can be configured using known technologies for wireless communication. The communication unit 30 may also serve as an interface for the server 10 to communicate with other electronic devices via a wired connection.

[0028] The storage unit 40 stores various information acquired from the control unit 20 and the communication unit 30, etc. In one embodiment, the storage unit 40 may store information input by a user or the like. The storage unit 40 may also store programs executed by the control unit 20. In addition, the storage unit 40 may also store various data such as calculation results by the control unit 20. Furthermore, the storage unit 40 may also include work memory for when the control unit 20 is operating. The storage unit 40 can be made of, for example, a semiconductor memory or a magnetic disk, but is not limited to these, and can be any storage device. For example, the storage unit 40 may be a storage medium such as a memory card inserted into the server 10 according to one embodiment. The storage unit 40 may also be the internal memory of the CPU used as the control unit 20.

[0029] The input unit 50 may be a functional unit that receives information from outside the server 10, for example. In one embodiment, the input unit 50 may be, for example, a software keyboard (a keyboard implemented by software). In another embodiment, the input unit 50 may detect operations by a user of the server 10 as input. In this case, the input unit 50 may be composed of an input device such as a keyboard. The input unit 50 may be any input device used by a user to operate the server 10, such as keys (physical keys) on a keyboard, buttons (physical buttons), switches (mechanical switches), and / or a pointing device such as a mouse or trackball. In one embodiment, the input unit 50 can be any known input device. The operation signal (input signal) detected by the input unit 50 may be supplied to, for example, the control unit 20, the communication unit 30, and / or the storage unit 40.

[0030] In one embodiment, the input unit 50 may be an input device such as a touch panel or touch sensor. In this case, the input unit 50 may employ various types of touch panels, such as resistive, capacitive, or optical touch panels.

[0031] If the server 10 is a device such as a cloud server, the display unit 60 may be a virtual display such as a cloud-type VDI (Virtual Desktop Infrastructure) or DaaS (Desktop as a service). In one embodiment, the display unit 60 may be any display device such as a liquid crystal display, organic electro-luminescence panel, or inorganic electro-luminescence panel. The display unit 60 may display various types of information such as characters, graphics, or symbols. The display unit 60 may also display various GUI objects, such as pointers, and icon images, to prompt the user operating the server 10 to perform operations. Various data necessary for display on the display unit 60 may be supplied from, for example, the control unit 20 or the storage unit 40. The display unit 60 may also be configured to include a backlight as appropriate.

[0032] In one embodiment, the display unit 60 may be configured together with the input unit 50 as, for example, a touchscreen display. In this case, the touchscreen display may include a display device such as a liquid crystal display or an organic EL display as the display unit 60. In this case, the touchscreen display may also include a touch sensor or touch panel as the input unit 50, for example, to detect whether or not a user has made contact and the location of such contact. In such a configuration, for example, keys such as a numeric keypad or icons can be displayed as objects on the display unit 60, and the input unit 50 can detect when an operator (user) touches such an object.

[0033] The position acquisition unit 70 may acquire position information based on GNSS (Global Navigation Satellite System) technology, etc. GNSS technology may include any of the following satellite positioning systems: GPS (Global Positioning System), GLONASS, Galileo, and Quasi-Zenith Satellite System (QZSS). The position acquisition unit 70 may be a position information acquisition device such as a GPS module. The position acquisition unit 70 is not limited to a GPS module, etc., and may be composed of any device capable of acquiring position information.

[0034] The position acquisition unit 70 may typically acquire information about the location of the server 10, which is the server itself. The position information acquired by the position acquisition unit 70 may include, for example, at least one of the following: latitude information, longitude information, and altitude information. The position information acquired by the position acquisition unit 70 may be supplied to the control unit 20, the communication unit 30, and / or the storage unit 40. Based on the position information supplied from the position acquisition unit 70, the control unit 20 can acquire the current location of the server 10, etc. The control unit 20 may transmit the current location of the server 10, etc. to other electronic devices (for example, a mobile client terminal 100, etc.) via the communication unit 30.

[0035] In one embodiment, the server 10 does not need to have a mechanism such as a GPS system for acquiring its own position. In this case, the server 10 may acquire its position from a position acquisition unit such as a GPS system provided by another electronic device that cooperates with the server 10, for example, from a communication unit 30.

[0036] The audio input unit 80 may be, for example, a virtual microphone if the server 10 is a device such as a cloud server. In one embodiment, the audio input unit 80 may be any detection means for detecting, for example, the voice emitted by a user of the server 10. In one embodiment, the audio input unit 80 may include, for example, an audio input device such as a microphone. The audio information input from the audio input unit 80 may be supplied to, for example, the control unit 20, the communication unit 30, and / or the storage unit 40.

[0037] The audio output unit 90 may be any output means that outputs voice or sound to, for example, a user of the server 10. In one embodiment, the audio output unit 90 may include, for example, an audio output device such as a speaker. The audio information output from the audio output unit 90 may be supplied from, for example, the control unit 20, the communication unit 30, and / or the storage unit 40.

[0038] Each of the above-mentioned functional units constituting the server 10 may be a separate functional unit, or it may be a functional unit formed by the merger of at least some of them. Each of the above-mentioned functional units may be configured as a hardware resource, as software, or may be constructed through the cooperation of software and hardware resources.

[0039] (Mobile client device configuration) Next, the functional configuration of a mobile client terminal 100 according to one embodiment will be described. Hereafter, descriptions that are similar to or identical to those of the server 10 described above may be simplified or omitted as appropriate.

[0040] As shown in Figure 3, a mobile client terminal 100 according to one embodiment may include a control unit 102, a communication unit 104, a storage unit 106, an operation unit 108, a display unit 110, a location acquisition unit 112, an audio input unit 114, and an audio output unit 116. A mobile client terminal 100 according to one embodiment may not include some of the functional units shown in Figure 2, or it may include functional units other than those shown in Figure 2. For example, a mobile client terminal 100 according to one embodiment may include all of the functional units shown in Figure 3. In recent years, many general smartphone terminals have almost all of the functional units shown in Figure 3. Similarly, many general tablet terminals, especially cellular models, have almost all of the functional units shown in Figure 3. In the future, many general wearable terminals, such as smartwatches, may also have almost all of the functional units shown in Figure 3.

[0041] The control unit 102 performs various functions for controlling and / or managing the mobile client terminal 100. The control unit 102 may be based on the same or similar concept as the control unit 20 of the server 10 described above. Programs executed in the control unit 102, and the results of processes executed in the control unit 102, may be stored in the storage unit 106.

[0042] The communication unit 104 can implement various functions, including wireless communication. The communication unit 104 may be based on the same or similar concept as the communication unit 30 of the server 10 described above. The communication unit 104 may communicate wirelessly via network N with the communication unit of an external device, such as the server 10 (for example, the communication unit 30 of the server 10 shown in Figure 2), for example, via an antenna. The communication unit 104 may also communicate wirelessly via network with the communication unit of an external device, such as an external server or cloud server, for example, via an antenna. In one embodiment, the communication unit 104 may receive various information from an external database, such as an external server or cloud server. The information received by the communication unit 104 may be supplied to the control unit 102 and / or storage unit 106, for example. The information transmitted from the communication unit 104 may be supplied to the control unit 102 and / or storage unit 106, for example.

[0043] The storage unit 106 stores various information acquired from the control unit 102 and the communication unit 104, etc. In one embodiment, the storage unit 106 may store information input by a user or the like. The storage unit 106 may also store programs executed by the control unit 102. In addition, the storage unit 106 may also store various data such as calculation results by the control unit 102. Furthermore, the storage unit 106 may also include work memory for when the control unit 102 is operating. The storage unit 106 can be made of, for example, a semiconductor memory or a magnetic disk, but is not limited to these and can be any storage device. For example, the storage unit 106 may be a storage medium such as a memory card inserted into the mobile client terminal 100 according to one embodiment. The storage unit 106 may also be the internal memory of the CPU used as the control unit 102.

[0044] The operation unit 108 detects operations performed by a user of the mobile client terminal 100. The operation unit 108 may be composed of an input device such as a keyboard. The operation unit 108 may be any input device used by the user to operate the mobile client terminal 100, such as keys (physical keys), buttons (physical buttons), switches (mechanical switches), and / or pointing devices such as a mouse or trackball. In one embodiment, the operation unit 108 can be any known input device. The operation signal (input signal) detected by the operation unit 108 may be supplied to, for example, the control unit 102, the communication unit 104, and / or the storage unit 106.

[0045] Furthermore, the operation unit 108 may include an input device such as a touch panel or touch sensor. In this case, the operation unit 108 may employ various types of touch panels, such as resistive, capacitive, or optical touch panels.

[0046] The display unit 110 may be any display device, such as a liquid crystal display, an organic electro-luminescence panel, or an inorganic electro-luminescence panel. The display unit 110 may display various types of information, such as characters, graphics, or symbols. The display unit 110 may also display various GUI objects, including pointers, and icon images, to prompt the user operating the mobile client terminal 100 to perform operations. Various data necessary for displaying information in the display unit 110 may be supplied from, for example, the control unit 102 or the storage unit 106. The display unit 110 may also be configured to include a backlight, as appropriate.

[0047] In one embodiment, the display unit 110 may be configured as, for example, a touchscreen display together with at least a part of the operation unit 108. In this case, the touchscreen display may include a display device such as a liquid crystal display or an organic EL display as the display unit 110. In this case, the touchscreen display may include, for example, a touch sensor or touch panel as the operation unit 108 that detects whether or not a user has made contact and the location of such contact. In such a configuration, for example, keys such as a numeric keypad or icons can be displayed as objects on the display unit 110, and the operation unit 108 can detect when an operator (user) touches such an object.

[0048] The position acquisition unit 112 may acquire position information based on GNSS (Global Navigation Satellite System) technology or the like. The position acquisition unit 112 may be based on the same or similar concept as the position acquisition unit 70 of the server 10 described above.

[0049] The location acquisition unit 112 may typically acquire information about the location of the mobile client terminal 100, which is the device itself. The location information acquired by the location acquisition unit 112 may include, for example, at least one of the following: latitude information, longitude information, and altitude information. The location information acquired by the location acquisition unit 112 may be supplied to the control unit 102, the communication unit 104, and / or the storage unit 106. Based on the location information supplied from the location acquisition unit 112, the control unit 102 can acquire the current location of the server 10, etc. The control unit 102 may transmit the current location of the mobile client terminal 100, etc., to other electronic devices (for example, the server 10) via the communication unit 104.

[0050] The voice input unit 114 may be any detection means for detecting, for example, the voice emitted by a user of a mobile client terminal 100. In one embodiment, the voice input unit 114 may include, for example, a voice input device such as a microphone. The voice information input from the voice input unit 114 may be supplied to, for example, the control unit 102, the communication unit 104, and / or the storage unit 106.

[0051] In one embodiment, the mobile client terminal 100 may have one voice input unit 114, or it may have multiple voice input units 114. In one embodiment, the mobile client terminal 100 may be configured so that one voice input unit 114 can be used for different purposes. In one embodiment, the mobile client terminal 100 may have a voice input unit 114 that can be used in a normal call state (i.e., when the terminal casing is held near the user's ear). In another embodiment, the mobile client terminal 100 may have a voice input unit 114 that can be used for hands-free calling, etc. Furthermore, in one embodiment, the mobile client terminal 100 may have a voice input unit 114 that can be used for other purposes, etc.

[0052] The audio output unit 116 may be any output means that outputs voice or sound to, for example, a user of a mobile client terminal 100. In one embodiment, the audio output unit 116 may include an audio output device such as a speaker. The audio information output from the audio output unit 116 may be supplied from, for example, the control unit 102, the communication unit 104, and / or the storage unit 106.

[0053] In one embodiment, the mobile client terminal 100 may have one audio output unit 116, or it may have multiple audio output units 116. In one embodiment, the mobile client terminal 100 may be configured so that one audio output unit 116 can be used for different purposes. In one embodiment, the mobile client terminal 100 may have an audio output unit 116 that can be used in a normal call state (i.e., when the terminal casing is held near the user's ear). In another embodiment, the mobile client terminal 100 may have an audio output unit 116 that can be used for hands-free calling, etc. Furthermore, in one embodiment, the mobile client terminal 100 may have an audio output unit 116 that can be used for other purposes, etc. For example, the mobile client terminal 100 may have an audio output unit 116 that can be used for purposes such as playing audio and / or video.

[0054] Each of the above-mentioned functional units constituting the mobile client terminal 100 may be a separate functional unit, or at least a part of it may be a merged functional unit. Each of the above-mentioned functional units may be configured as a hardware resource, as software, or may be constructed through the cooperation of software and hardware resources.

[0055] (System operation) Next, the operation of System 1 according to one embodiment will be described.

[0056] System 1 according to one embodiment uses a mobile terminal as the client in a typical client-server system. That is, a typical client-server system often employs a desktop PC or the like as the client that operates while communicating with the server. System 1 according to one embodiment employs a mobile client terminal 100, such as a smartphone, as the client that operates while communicating with the server 10.

[0057] As described above, a thin client can be an endpoint terminal specifically designed for use in a virtual desktop environment. Therefore, in one embodiment, system 1 makes a mobile client terminal 100, such as a smartphone, function like a thin client, thereby enabling the mobile client terminal 100 to be used in an environment such as a virtual desktop. In other words, system 1 in one embodiment provides a thin client including a mobile client terminal 100 such as a smartphone.

[0058] In one embodiment of System 1, a mobile client terminal 100, such as a smartphone, may be a local client terminal. Also in one embodiment of System 1, the server 10 provides an environment such as a virtual desktop, for example, as a server on the cloud. Hereinafter, the virtual desktop-like environment provided by System 1 in one embodiment may be referred to as a "virtual mobile client terminal." In one embodiment of System 1, the actual thin client exists on the server 10, such as on the cloud, and the thin client can be operated from the local mobile client terminal 100.

[0059] Figure 4 is a diagram that conceptually illustrates the operation of System 1 according to one embodiment.

[0060] In the system 1 shown in Figure 4, the server 10 communicates with mobile client terminals 100A, 100B, and 100C, similar to the configuration shown in Figure 1. As with Figure 1, the system 1 according to one embodiment may be configured to include at least one arbitrary number of mobile client terminals 100.

[0061] As shown in Figure 4, within the server 10, a virtual mobile client terminal corresponding to each mobile client terminal 100 is configured. That is, within the server 10, a virtual mobile client terminal 100A' corresponding to mobile client terminal 100A may be configured. Furthermore, within the server 10, a virtual mobile client terminal 100B' corresponding to mobile client terminal 100B may be configured. In addition, within the server 10, a virtual mobile client terminal 100C' corresponding to mobile client terminal 100C may be configured.

[0062] In the virtual mobile client terminal container group 100' shown in Figure 4, three virtual mobile client terminals are configured. Thus, in one embodiment of system 1, the server 10 may configure the same number of virtual mobile client terminals as the number of mobile client terminals 100 connected to the server 10.

[0063] As shown in Figure 4, for example, multiple users can be invited to the server 10 by configuring multiple virtual mobile client terminals on a single server 10. As shown in Figure 4, operations / text inputs from each mobile client terminal 100 are transmitted to the server 10. When the server 10 receives operations / text inputs from each mobile client terminal 100, it configures a screen to be displayed on the display unit 110 of each mobile client terminal 100 according to the respective operations / text inputs. Next, the server 10 transmits the screen data to be displayed on the display unit 110 of each mobile client terminal 100 to each mobile client terminal 100. When each mobile client terminal 100 receives the screen data to be displayed on the display unit 110, it can display a screen based on the received data on its respective display unit 110.

[0064] Here, the server 10 can receive different operations / text inputs from multiple mobile client terminals 100, generate different screen data for each, and send it to each mobile client terminal 100. In one embodiment, each time a user starts using each mobile client terminal 100, the server 10 starts the corresponding virtual mobile client terminal and sends its contents to each mobile client terminal 100.

[0065] If the above operations can be completed on server 10, server 10 may control each mobile client terminal 100 by communicating with each mobile client terminal 100. Alternatively, as shown in Figure 4, a separate management server 200 may be used to centrally manage the virtual mobile client terminals of all mobile client terminals 100.

[0066] In System 1 shown in Figure 4, each mobile client terminal 100 simply transmits the data it has operated / input to the server 10, and displays the screen based on the data transmitted from the server 10 on its respective display unit 110. Therefore, in System 1 according to one embodiment, it is possible to construct a thin client system that reduces the processing load on the mobile client terminal 100 used by the user and concentrates most of the main processing on the server 10.

[0067] On the other hand, in System 1 as shown in Figure 4, various problems may occur if the settings related to the predetermined devices equipped on each mobile client terminal 100 are not properly configured according to various circumstances. In other words, problems may occur if the mobile client terminal 100 is operated in the same way as a general thin client system. The following describes these possible problems and countermeasures.

[0068] For example, as shown in Figure 5A, we can assume a scenario where the screen of the display unit 110 is scrolled in response to user input on the mobile client terminal 100.

[0069] Figure 5A shows an example of a scenario in which an application, such as an internet browser, is launched on a mobile client terminal 100 and search results from a search engine are displayed. As shown in Figure 5A, the display unit 110 of the mobile client terminal 100 is displaying the application display area AD. Here, the application display area AD may be the display area of ​​the screen that is displayed based on the launch or execution of various applications.

[0070] The application display area AD shown in Figure 5A lists the search results (products) obtained from the search engine. When the display area is relatively small, such as the display unit 110 of the mobile client terminal 100, it may not be possible to display all the content on one screen. For this reason, in many cases, mobile terminals allow the screen to be scrolled in response to user input. For example, suppose the user performs an operation such as sliding, swiping, or flicking from the bottom to the top of the screen on the display unit 110, as indicated by the arrow SC in Figure 5A. In this case, the mobile client terminal 100 can scroll the application display area AD displayed on the display unit 110 upwards in response to this operation.

[0071] Figure 5B shows an example where the application display area AD displayed on the display unit 110 changes as a user performs an input operation such as sliding in Figure 5A. In Figure 5B, product A, which was displayed in Figure 5A, moves upward, and product B, which was not displayed in Figure 5A, is newly displayed. Furthermore, for example, suppose the user performs an operation such as sliding, swiping, or flicking from the bottom to the top of the screen on the display unit 110, as shown by the arrow SC in Figure 5B. If there is still an area not displayed on the display unit 110, the mobile client terminal 100 can scroll the application display area AD displayed on the display unit 110 upward in response to the operation.

[0072] Figure 5C shows an example where the application display area AD displayed on the display unit 110 changes after the user performs input operations such as sliding in Figure 5B. In Figure 5C, product B, which was displayed in Figure 5B, moves upward, and product C, which was not displayed in Figure 5B, is newly displayed.

[0073] As shown in Figures 5A to 5C, when scrolling a display screen, the displayed content changes rapidly during scrolling, and the area where the displayed content changes is often relatively large. For this reason, in a typical thin client system, the amount of data transferred from the server to the client (data necessary for displaying the screen) tends to increase during scrolling. Consequently, when scrolling the screen on a mobile client terminal 100, the amount of data transmitted may increase during scrolling. In particular, in mobile applications, an increase in data transmission charges can lead to an increase in usage costs.

[0074] Furthermore, as the amount of screen data transferred from the server 10 to the mobile client terminal 100 increases, the processing load on the mobile client terminal 100 also tends to increase. If the processing of the mobile client terminal 100 is delayed due to the increased processing load, the smoothness (rendering) of the screen display on the display unit 110 may be lost.

[0075] Furthermore, even outside of screen scrolling, the amount of screen data may increase or the processing load on the mobile client terminal 100 may increase depending on the state of the mobile client terminal 100, such as the communication environment and / or battery level, or changes in such state. In such cases, the user experience may also be degraded.

[0076] Therefore, in System 1 according to one embodiment, the amount of screen data transferred from the server 10 to the mobile client terminal 100 is changed when, for example, the display unit 110 of the mobile client terminal 100 is scrolling or in a predetermined state. More specifically, in System 1 according to one embodiment, the amount of screen data transferred from the server 10 to the mobile client terminal 100 may be reduced when, for example, the display unit 110 of the mobile client terminal 100 is scrolling or in a predetermined state. Such embodiments will be described further below.

[0077] Next, the operation of System 1 according to one embodiment will be described in more detail. Figure 6 is a flowchart illustrating the operation of System 1 according to one embodiment.

[0078] The operations described in Figure 6 and subsequent figures are described as operations of System 1 according to one embodiment. Each operation and / or process described in Figure 6 and subsequent figures may be performed by at least one of the server 10 and the mobile client terminal 100 according to one embodiment. For example, at least a portion of each operation and / or process described in Figure 6 and subsequent figures may be performed by the server 10 if it can be completed as an operation by the server 10. Also, at least a portion of each operation and / or process described in Figure 6 and subsequent figures may be performed by the mobile client terminal 100 if it can be completed as an operation by the mobile client terminal 100. Furthermore, at least a portion of each operation and / or process described in Figure 6 and subsequent figures may be performed by the server 10 and the mobile client terminal 100 working together, if possible.

[0079] When the operation shown in Figure 6 begins, in the system 1 according to one embodiment, the mobile client terminal 100 detects user input and, if such input is present, generates data based on that input (step S11). Next, the mobile client terminal 100 sends the generated data (data based on user input) to the server 10 (step S12).

[0080] When server 10 receives data based on user input from mobile client terminal 100, it generates display screen data corresponding to said input (step S13). Next, server 10 modifies the amount of generated data according to the state of mobile client terminal 100 or a change in said state (step S14).

[0081] For example, in step S14, if the display on the display unit 110 of the mobile client terminal 100 is scrolling, the server 10 may reduce the amount of data generated in step S13. Also, in step S14, if the display on the display unit 110 of the mobile client terminal 100 is scrolling, the server 10 may reduce the amount of data generated in step S13 according to the degree of scrolling. For example, the amount of data may be reduced as the degree of scrolling increases.

[0082] To perform the operation in step S14, the server 10 may determine whether the mobile client terminal 100 is in a predetermined state or whether a predetermined change has occurred in the state of the mobile client terminal 100. For this purpose, the server 10 may periodically or as needed acquire or receive a predetermined signal indicating the state of the mobile client terminal 100. Alternatively, the server 10 may acquire or receive a predetermined signal indicating the state of the mobile client terminal 100 in advance and start the operation in step S14, for example, triggered by the arrival of a predetermined timing.

[0083] Next, the server 10 sends the data (the data on the display screen), whose quantity has been appropriately modified, to the mobile client terminal 100 (step S15).

[0084] When the mobile client terminal 100 receives display screen data from the server 10, it displays a screen based on that display screen data on the display unit 110 (step S16). Through this operation, in system 1, if the mobile client terminal 100 is in a predetermined state, or if a change in that state occurs, the amount of display screen data transmitted from the server 10 is changed (for example, reduced). Therefore, for example, when the display on the display unit 110 is scrolled on the mobile client terminal 100, the amount of display screen data transmitted from the server 10 is reduced, and the amount of data processed on the mobile client terminal 100 is also reduced.

[0085] In the embodiment shown in Figure 6, the amount of data for the display screen generated by the server 10 was modified on the server 10. In one embodiment, the data for the display screen generated by the server 10 may be transmitted to the mobile client terminal 100, and the amount of data for the display screen may be modified on the mobile client terminal 100. Such embodiments will be briefly described below.

[0086] Figure 7 is a flowchart illustrating the operation of System 1 according to one embodiment. In Figure 7, the main points to be explained are those that differ from those in Figure 6, and explanations that are the same as or similar to those in Figure 6 are simplified or omitted as appropriate.

[0087] The operations in steps S11 to S13 shown in Figure 7 may be performed in the same manner as the operations in steps S11 to S13 shown in Figure 6.

[0088] As shown in Figure 7, after generating screen display data in step S13, the server 10 may transmit the data to the mobile client terminal 100 (step S21). In this case, the mobile client terminal 100 may change the amount of the received data according to the state of the mobile client terminal 100 or a change in that state (step S22). For example, in step S14, if the display on the display unit 110 of the mobile client terminal 100 is scrolling, the mobile client terminal 100 may reduce the amount of data received in step S21. Next, the mobile client terminal 100 may display a screen on the display unit 110 based on the data of the display screen, with the amount of data appropriately changed (step S16).

[0089] Next, we will further explain the effects of the operation of System 1 according to one embodiment shown in Figures 6 and 7.

[0090] Figures 8A to 8D illustrate an example of operation by System 1 according to one embodiment. Figures 8A to 8D show a situation similar to that described in Figures 5A to 5C above.

[0091] Figure 8A, similar to Figure 5A described above, shows a scenario in which the screen of the display unit 110 is scrolled in response to user input on the mobile client terminal 100. Here, for example, suppose the user performs an operation such as sliding, swiping, or flicking from the bottom to the top of the screen on the display unit 110, as indicated by the arrow SC in Figure 8A. In this case, in response to the operation, the mobile client terminal 100 scrolls the application display area AD displayed on the display unit 110 upwards.

[0092] Figure 8B shows an example where the application display area AD displayed on the display unit 110 changes after the user performs input operations such as slide input in Figure 8A. In Figure 8B, product A, which was displayed in Figure 8A, moves upward, and product B, which was not displayed in Figure 5A, is newly displayed. Also, in Figure 8B, (unlike the situation shown in Figure 5B,) the resolution of the entire screen of the display unit 110 (including products A and B) is reduced in conjunction with the slide input operation (scrolling). In Figure 8B, the reduced resolution of products A and B displayed on the display unit 110 is shown by dashed lines.

[0093] Furthermore, for example, suppose the user performs an operation such as sliding, swiping, or flicking from the bottom to the top of the screen on the display unit 110, as indicated by the arrow SC in Figure 8B. If there is still an area not displayed on the display unit 110, the mobile client terminal 100 can scroll the application display area AD displayed on the display unit 110 upwards in response to this operation.

[0094] Figure 8C shows an example where the application display area AD displayed on the display unit 110 changes after further input operations such as the user sliding are performed in Figure 8B. In Figure 8C, product B, which was displayed in Figure 8B, moves upward, and product C, which was not displayed in Figure 8B, is newly displayed. Also, in Figure 8C, the resolution of product C, which is newly displayed as the slide progresses, is reduced. In Figure 8C, the reduced resolution of product C is shown by a dashed line. Thus, in system 1 according to one embodiment, the mobile client terminal 100 may reduce the display resolution during the scrolling of the application display area AD displayed on the display unit 110.

[0095] Figure 8D shows the state after Figure 8C, when the user stops performing input operations such as sliding, and the scrolling of the application display area AD displayed on the display unit 110 stops. As shown in Figure 8D, when the scrolling of the display on the display unit 110 stops, the application display area AD displayed on the display unit 110 may perform its original (unreduced resolution) screen display. In Figure 8C, the resolution of the images of products B and C was reduced, but in Figure 8D, the resolution of the images of products B and C is not reduced.

[0096] In one embodiment of System 1, as shown in Figures 8B and 8C, for example, even if the image resolution is slightly reduced while the display on the display unit 110 is scrolling, it is considered that the user experience will not be significantly degraded. Furthermore, by reducing the image resolution while the display on the display unit 110 is scrolling, the amount of screen data processed by the mobile client terminal 100 can be reduced. Therefore, the processing load on the mobile client terminal 100 can also be reduced. Reducing the processing load reduces the risk of processing delays in the mobile client terminal 100 and also reduces the risk of loss of smoothness (rendering) of the screen display on the display unit 110.

[0097] In this embodiment of System 1, the server 10 communicates with the mobile client terminal 100 via the network N. Here, the server 10 generates data for the display screen of a virtual mobile client terminal corresponding to the mobile client terminal 100. The mobile client terminal 100 also includes a display unit 110. The display unit 110 displays the display screen of the virtual mobile client terminal corresponding to the mobile client terminal 100.

[0098] Furthermore, in the system 1 according to one embodiment, the amount of data constituting the screen of the application display area displayed on the display unit 110 is changed in accordance with the state of the mobile client terminal 100 or a change in that state. More specifically, in the system 1 according to one embodiment, the amount of data constituting the screen of the application display area displayed on the display unit 110 may be reduced in accordance with the state of the mobile client terminal 100 or a change in that state.

[0099] As described above, the amount of data constituting the screen of the display area in the display unit 110 may be changed by the server 10. That is, while the screen displayed on the display unit 110 of the mobile client terminal 100 is being scrolled, the server 10 may reduce the amount of data constituting the screen of the application display area displayed on the display unit 110 that it sends to the mobile client terminal 100. While the screen displayed on the display unit 110 of the mobile client terminal 100 is not being scrolled, the server 10 does not need to reduce the amount of data constituting the screen of the application display area displayed on the display unit 110 that it sends to the mobile client terminal 100.

[0100] As described above, when changing the amount of data in the server 10, more specifically, it may operate as follows: The mobile client terminal 100 may send data based on user input from the mobile client terminal 100 to the server 10. The mobile client terminal 100 may also receive data from the display screen of a virtual mobile client terminal corresponding to the mobile client terminal 100, generated by the server 10. The mobile client terminal 100 may then display the application display area screen on the display unit 110 based on the data from the display screen of the virtual mobile client terminal corresponding to the mobile client terminal 100. In one embodiment, the mobile client terminal 100 may display the display screen data sent from the server 10 to match the size of the display area of ​​the display unit 110.

[0101] Furthermore, when changing the amount of data in server 10, it may operate more specifically as follows: Server 10 may generate data for the display screen of a virtual mobile client terminal corresponding to the mobile client terminal 100. Server 10 may also receive data from the mobile client terminal 100 based on user input on the mobile client terminal 100. Server 10 may also reduce the amount of data that constitutes the application display area screen displayed on the display unit 110 while the screen displayed on the display unit 110 of the mobile client terminal 100 is being scrolled.

[0102] Furthermore, as described above, the amount of data constituting the screen of the display area in the display unit 110 may be changed on the mobile client terminal 100. That is, while the screen displayed on the display unit 110 of the mobile client terminal 100 is being scrolled, the mobile client terminal 100 may reduce the amount of data constituting the screen of the application display area displayed on the display unit 110. Also, while the screen displayed on the display unit 110 of the mobile client terminal 100 is not being scrolled, the mobile client terminal 100 does not need to reduce the amount of data constituting the screen of the application display area displayed on the display unit 110.

[0103] In one embodiment, the condition for reducing the resolution of the screen data transferred from the server 10 to the mobile client terminal 100 may be, for example, that the amount of movement due to scrolling on the display unit 110 in the mobile client terminal 100 is greater than or equal to a threshold. Alternatively, the condition for reducing the resolution of the screen data transferred from the server 10 to the mobile client terminal 100 may be, for example, that an instruction has been received from the mobile client terminal 100.

[0104] As described above, in one embodiment of the system 1, the resolution of the application display area screen displayed on the display unit 110 of the mobile client terminal 100 may be reduced while the screen displayed on the display unit 110 is being scrolled. Alternatively, in one embodiment of the system 1, the resolution of the application display area screen displayed on the display unit 110 may not be reduced while the screen displayed on the display unit 110 of the mobile client terminal 100 is not being scrolled.

[0105] (Other embodiments) Next, we will further describe System 1 according to another embodiment.

[0106] In the embodiment described above, the resolution of the screen displayed on the display unit 110 was reduced while the screen of the mobile client terminal 100 was scrolling. In system 1 according to one embodiment, while the screen of the mobile client terminal 100 is scrolling, the frame rate of the screen displayed on the display unit 110 may be reduced instead of, or along with, the resolution of the screen displayed on the display unit 110. That is, in one embodiment, while the screen displayed on the display unit 110 of the mobile client terminal 100 is scrolling, the frame rate of the application display area screen displayed on the display unit 110 may be reduced. Also, while the screen displayed on the display unit 110 of the mobile client terminal 100 is not scrolling, it is not necessary to reduce the frame rate of the application display area screen displayed on the display unit 110.

[0107] In the above-described embodiment, operations such as reducing the amount of data displayed on the screen were performed depending on whether or not the screen of the mobile client terminal 100 was scrolled. In one embodiment, operations such as reducing the amount of data displayed on the screen may also be performed depending on whether or not the mobile client terminal 100 is in a predetermined state, or whether or not a predetermined change has occurred in the state of the mobile client terminal 100.

[0108] For example, if the communication environment of the mobile client terminal 100 is relatively poor, actions such as reducing the amount of data displayed on the screen may be taken. In such cases, as a specific example of reducing the amount of data displayed on the screen, for example, the resolution of the screen displayed on the display unit 110 may be reduced. Also, in the above-mentioned cases, as a specific example of reducing the amount of data displayed on the screen, for example, the frame rate of the screen displayed on the display unit 110 may be reduced. Furthermore, for example, if the environment in which the mobile client terminal 100 communicates with the server 10 does not meet a predetermined standard, the amount of data constituting the screen of the application display area displayed on the display unit 110 may be reduced.

[0109] Furthermore, for example, if the communication environment of the mobile client terminal 100 is relatively good, actions such as increasing the amount of data displayed on the screen may be taken. In such cases, as a specific example of increasing the amount of data displayed on the screen, for example, the resolution of the screen displayed on the display unit 110 may be increased. Also, as a specific example of reducing the amount of data displayed on the screen in the above-mentioned case, for example, the frame rate of the screen displayed on the display unit 110 may be increased. Furthermore, for example, if the environment in which the mobile client terminal 100 communicates with the server 10 meets a predetermined standard, the amount of data constituting the screen of the application display area displayed on the display unit 110 may be increased. Also, for example, if the environment in which the mobile client terminal 100 communicates with the server 10 does not meet a predetermined standard, the amount of data constituting the screen of the application display area displayed on the display unit 110 may not be increased.

[0110] In the above-mentioned case, the quality of the communication environment may be determined based on parameters indicating the strength or quality of radio waves, such as RSRP (Reference Signal Received Power). Alternatively, in the above-mentioned case, the quality of the communication environment may be determined based on parameters such as RTT (Round Trip Time) and / or the processing time of one screen frame.

[0111] Furthermore, in system 1 according to one embodiment, for example, when the battery charge level of the mobile client terminal 100 falls below a predetermined level, operations such as reducing the amount of data displayed on the screen may be performed. In this way, the processing load on the mobile client terminal 100 can be reduced when the battery charge level of the mobile client terminal 100 falls below a predetermined level.

[0112] Furthermore, in System 1 according to one embodiment, operations such as reducing the amount of data displayed on the screen may be performed based on whether the orientation of the mobile client terminal 100 is vertical or horizontal. Also, in System 1 according to one embodiment, operations such as reducing the amount of data displayed on the screen may be performed based on whether the network environment in which the mobile client terminal 100 communicates is, for example, Wi-Fi or mobile communication.

[0113] Furthermore, in the system 1 according to one embodiment, operations such as reducing the amount of data displayed on the screen may be performed based on, for example, the temperature of a predetermined part of the mobile client terminal 100. Also, in the system 1 according to one embodiment, operations such as increasing the amount of data displayed on the screen (increasing the resolution) may be performed when, for example, the camera is capturing an image in the mobile client terminal 100.

[0114] Furthermore, in System 1 according to one embodiment, operations such as reducing the amount of data displayed on the screen may be performed based on, for example, the CPU load of the mobile client terminal 100. Also, in System 1 according to one embodiment, operations such as increasing the amount of data displayed on the screen (increasing the resolution and / or frame rate) may be performed if, for example, video playback is in progress on the mobile client terminal 100.

[0115] According to one embodiment of System 1, the amount of screen data transferred from the server 10 to the mobile client terminal 100 can be reduced in certain cases. Furthermore, because the amount of data displayed on the screen can be reduced, usage costs (data communication charges) can be reduced. In addition, according to one embodiment of System 1, the processing load on the mobile client terminal 100 can be reduced, and the user can be provided with a smooth scrolling experience. Because the processing load on the mobile client terminal can be reduced according to one embodiment of System 1, a reduction in battery consumption can also be expected. Furthermore, according to one embodiment of System 1, even if the communication environment deteriorates to some extent, the user of the mobile client terminal 100 can maintain a certain level of operability and continue using the application.

[0116] While this disclosure has been described based on the drawings and embodiments, it should be noted that those skilled in the art will find it easy to make various modifications or alterations based on this disclosure. Therefore, it should be noted that these modifications or alterations are within the scope of this disclosure. For example, the functions included in each functional part can be rearranged in a logically consistent manner. Multiple functional parts may be combined into one or separated. The embodiments relating to this disclosure described above are not limited to being implemented strictly according to the respective embodiments, but can be implemented by combining features or omitting parts as appropriate. In other words, the contents of this disclosure can be modified and altered in various ways based on this disclosure by those skilled in the art. Therefore, these modifications and alterations are within the scope of this disclosure. For example, in each embodiment, each functional part and each means can be added to other embodiments or replaced with each functional part and each means in other embodiments in a logically consistent manner. Also, in each embodiment, multiple functional parts and each means can be combined into one or separated. Furthermore, the embodiments of this disclosure described above are not limited to being implemented strictly according to the respective embodiments described, but can also be implemented by combining the features or omitting some of them as appropriate.

[0117] The embodiments described above were basically explained assuming implementation as System 1 or Server 10 included in System 1. The embodiments described above may also be implemented, for example, as a control method for System 1 or Server 10. Furthermore, the embodiments described above may also be implemented, for example, as a program executed by a device such as Server 10 included in System 1, or as a storage medium or recording medium on which a program is recorded.

[0118] Although a system and the like according to one embodiment have been described above, the system, server, and program according to one embodiment may be implemented, for example, as follows. [Note 1] A system in which a server communicates with a mobile client terminal over a network, The server generates data for the display screen of a virtual mobile client terminal corresponding to the mobile client terminal, The aforementioned mobile client terminal includes a display unit that displays the display screen of a virtual mobile client terminal corresponding to the mobile client terminal, A system in which the amount of data constituting the screen of the application display area displayed on the display unit is changed in accordance with the state of the mobile client terminal or a change in said state. [Note 2] While the screen displayed on the display unit of the mobile client terminal is being scrolled, the server reduces the amount of data that constitutes the screen of the application display area displayed on the display unit and transmits it to the mobile client terminal. The system as described in Appendix 1, wherein, while the screen displayed on the display unit of the mobile client terminal is not being scrolled, the server does not reduce the amount of data that constitutes the screen of the application display area displayed on the display unit and transmits it to the mobile client terminal. [Note 3] While the screen displayed on the display unit of the mobile client terminal is scrolled, the mobile client terminal reduces the amount of data that constitutes the screen of the application display area displayed on the display unit. The system as described in Appendix 1, wherein, while the screen displayed on the display unit of the mobile client terminal is not being scrolled, the mobile client terminal does not reduce the amount of data that constitutes the screen of the application display area displayed on the display unit. [Note 4] While the screen displayed on the display unit of the mobile client terminal is being scrolled, the resolution of the application display area displayed on the display unit is reduced. The system according to any one of the appendices 1 to 3, wherein the resolution of the application display area displayed on the display unit of the mobile client terminal is not reduced while the screen displayed on the display unit is not being scrolled. [Note 5] While the screen displayed on the display unit of the mobile client terminal is scrolling, the frame rate of the application display area screen displayed on the display unit is reduced. The system according to any one of the appendices 1 to 4, wherein the frame rate of the application display area screen displayed on the display unit of the mobile client terminal is not reduced while the screen displayed on the display unit is not being scrolled. [Note 6] If the environment in which the mobile client terminal communicates with the server does not meet a predetermined standard, the amount of data constituting the screen of the application display area displayed on the display unit will be reduced. The system according to any one of the appendices 1 to 5, wherein, when the environment in which the mobile client terminal communicates with the server meets a predetermined standard, the amount of data constituting the screen of the application display area displayed on the display unit is not reduced. [Note 7] When the environment in which the mobile client terminal communicates with the server meets predetermined criteria, the amount of data constituting the screen of the application display area displayed on the display unit increases. The system according to any one of the appendices 1 to 6, wherein if the environment in which the mobile client terminal communicates with the server does not meet a predetermined standard, the amount of data constituting the screen of the application display area displayed on the display unit is not increased. [Note 8] The aforementioned mobile client terminal is The data based on the user's input on the mobile client terminal is transmitted to the server. The server receives data from the display screen of a virtual mobile client terminal corresponding to the mobile client terminal, Based on the data from the display screen of the virtual mobile client terminal corresponding to the aforementioned mobile client terminal, the display unit displays the screen of the application display area. The aforementioned server, The data for the display screen of a virtual mobile client terminal corresponding to the aforementioned mobile client terminal is generated. The data based on the user's input is received from the mobile client terminal. While the screen displayed on the display unit of the mobile client terminal is being scrolled, the amount of data constituting the screen of the application display area displayed on the display unit is reduced to be transmitted to the mobile client terminal. The system described in any of the appendices 1 through 7. [Note 9] A server that communicates with a mobile client terminal via a network, The data for the display screen of a virtual mobile client terminal corresponding to the aforementioned mobile client terminal is generated. A server that changes the amount of data that constitutes the screen of the application display area displayed on the display unit of the mobile client terminal is sent to the mobile client terminal in accordance with the state of the mobile client terminal or a change in the state of said mobile client terminal. [Note 10] A computer that communicates with a mobile client terminal over a network, The steps include generating data for the display screen of a virtual mobile client terminal corresponding to the aforementioned mobile client terminal, The steps include changing the amount of data that constitutes the screen of the application display area displayed on the display unit of the mobile client terminal is transmitted to the mobile client terminal in accordance with the state of the mobile client terminal or a change in the state of said mobile client terminal, A program that executes something. [Explanation of Symbols]

[0119] 1 System 10 servers 20 Control Unit 30 Communications Department 40 Storage section 50 Input section 60 Display section 70 Position acquisition part 80 Voice input section 90 Audio output section 100 mobile client devices 102 Control Unit 104 Communications Department 106 Storage section 108 Operation section 110 Display section 112 Position acquisition part 114 Voice Input Section 116 Audio output section

Claims

1. A system in which a server communicates with a mobile client terminal over a network, The server generates data for the display screen of a virtual mobile client terminal corresponding to the mobile client terminal, The aforementioned mobile client terminal includes a display unit that displays the display screen of a virtual mobile client terminal corresponding to the mobile client terminal, A system in which the amount of data constituting the screen of the application display area displayed on the display unit is changed in accordance with the state of the mobile client terminal or a change in said state.

2. While the screen displayed on the display unit of the mobile client terminal is being scrolled, the server reduces the amount of data that constitutes the screen of the application display area displayed on the display unit and transmits it to the mobile client terminal. The system according to claim 1, wherein, while the screen displayed on the display unit of the mobile client terminal is not being scrolled, the server does not reduce the amount of data constituting the screen of the application display area displayed on the display unit that it transmits to the mobile client terminal.

3. While the screen displayed on the display unit of the mobile client terminal is scrolled, the mobile client terminal reduces the amount of data that constitutes the screen of the application display area displayed on the display unit. The system according to claim 1, wherein, while the screen displayed on the display unit of the mobile client terminal is not being scrolled, the mobile client terminal does not reduce the amount of data constituting the screen of the application display area displayed on the display unit.

4. While the screen displayed on the display unit of the mobile client terminal is being scrolled, the resolution of the application display area displayed on the display unit is reduced. The system according to any one of claims 1 to 3, wherein the resolution of the application display area displayed on the display unit of the mobile client terminal is not reduced while the screen displayed on the display unit is not being scrolled.

5. While the screen displayed on the display unit of the mobile client terminal is scrolling, the frame rate of the application display area screen displayed on the display unit is reduced. The system according to any one of claims 1 to 3, wherein the frame rate of the application display area screen displayed on the display unit of the mobile client terminal is not reduced while the screen displayed on the display unit is not being scrolled.

6. If the environment in which the mobile client terminal communicates with the server does not meet a predetermined standard, the amount of data constituting the screen of the application display area displayed on the display unit will be reduced. The system according to any one of claims 1 to 3, wherein the amount of data constituting the screen of the application display area displayed on the display unit is not reduced when the environment in which the mobile client terminal communicates with the server meets a predetermined standard.

7. When the environment in which the mobile client terminal communicates with the server meets predetermined criteria, the amount of data constituting the screen of the application display area displayed on the display unit increases. The system according to any one of claims 1 to 3, wherein if the environment in which the mobile client terminal communicates with the server does not meet a predetermined standard, the amount of data constituting the screen of the application display area displayed on the display unit is not increased.

8. The aforementioned mobile client terminal is The data based on the user's input on the mobile client terminal is transmitted to the server. The server receives data from the display screen of a virtual mobile client terminal corresponding to the mobile client terminal, Based on the data from the display screen of the virtual mobile client terminal corresponding to the aforementioned mobile client terminal, the display unit displays the screen of the application display area. The aforementioned server, The data for the display screen of a virtual mobile client terminal corresponding to the aforementioned mobile client terminal is generated. The data based on the user's input is received from the mobile client terminal. While the screen displayed on the display unit of the mobile client terminal is being scrolled, the amount of data constituting the screen of the application display area displayed on the display unit is reduced to be transmitted to the mobile client terminal. The system according to any one of claims 1 to 3.

9. A server that communicates with a mobile client terminal via a network, The data for the display screen of a virtual mobile client terminal corresponding to the aforementioned mobile client terminal is generated. A server that changes the amount of data that constitutes the screen of the application display area displayed on the display unit of the mobile client terminal is sent to the mobile client terminal in accordance with the state of the mobile client terminal or a change in the state of said mobile client terminal.

10. A computer that communicates with a mobile client terminal over a network, The steps include generating data for the display screen of a virtual mobile client terminal corresponding to the aforementioned mobile client terminal, The steps include changing the amount of data that constitutes the screen of the application display area displayed on the display unit of the mobile client terminal is transmitted to the mobile client terminal in accordance with the state of the mobile client terminal or a change in the state of said mobile client terminal, A program that executes something.

Citation Information

Patent Citations

  • Connection apparatus use system and method therefor

    JP2010176471A

  • Thin client system, relay device, screen information transfer method, and screen information transfer program

    JP2013182522A