Servers, systems, and programs

JP2026166559APending Publication Date: 2026-10-14KYOCERA CORP
View PDF 1 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Benefits of technology

【0010】 一実施形態によれば、モバイル端末を含むクライアントサーバシステムの利便性を高めるサーバなどを提供することができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026166559000001_ABST
    Figure 2026166559000001_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, a server communicates with a 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. When a software keyboard is displayed on the display unit of the mobile client terminal, the application display area of ​​the display screen of the virtual mobile client terminal corresponding to the mobile client terminal is reduced.
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. A 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 are widely used as thin client endpoint terminals.

[0003] For example, Patent Document 1 discloses a technology that enables the use of a remote device by a server apparatus issuing a use request for a connected device to a thin client terminal, acquiring a predetermined device driver, and recognizing the connected device as a connected device connected to itself.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Summary of the Invention

Problem 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, When a software keyboard is displayed on the display unit of the mobile client terminal, the application display area of ​​the display screen of the virtual mobile client terminal corresponding to the mobile client terminal is reduced in size.

[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. When a software keyboard is displayed on the display unit of the mobile client terminal along with the display screen of a virtual mobile client terminal corresponding to the mobile client terminal, the application display area of ​​the virtual mobile client terminal's display screen is reduced in size.

[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, When a software keyboard is displayed on the display unit of the mobile client terminal along with the display screen of a virtual mobile client terminal corresponding to the mobile client terminal, the step of reducing the application display area of ​​the display screen of the virtual 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 an embodiment. [Figure 8] This is a flowchart illustrating an example of the operation of a system according to an embodiment. [Description of Embodiments]

[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) Figure 1 is a diagram showing the configuration of a system according to an embodiment. As shown in Figure 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 Figure 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 functions to provide 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 consider a scenario where text input by a user is detected on a 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 a string of characters to be searched for in a search engine is entered by the user. As shown in Figure 5A, the display unit 110 of the mobile client terminal 100 displays 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. The application display area AD also includes a character input area TA. Here, the character input area TA may be an area (for example, a text box) in the application display area AD where the process or result of the user's character input is displayed. The character input area TA may be not limited to a text box, but may also be an input form, for example. In the scenario shown in Figure 5A, the user is prompted to enter characters into this character input area TA.

[0070] In the situation shown in Figure 5A, the mobile client terminal 100 provides a means for user text input, either automatically or based on user operation. Software keyboards are a widely used means of text input in mobile devices. A software keyboard is a term used in contrast to a hardware keyboard, and it is a means of detecting user text input operations on a keyboard displayed on the screen using a touch panel (touch sensor) or the like.

[0071] Generally, software keyboards tend to be placed near the bottom edge of the device (near the bottom edge of the display screen) for ease of use by the user. When a software keyboard is displayed in a situation like that shown in Figure 5A, the situation may be as shown in Figure 5B. Figure 5B shows an example in which a mobile client terminal 100 automatically or based on user input provides a software keyboard as a means of character input by the user. As shown in Figure 5B, the software keyboard display area KD may be the area on the display unit 110 where the software keyboard is displayed.

[0072] In the situation shown in Figure 5B, the software keyboard display area KD is displayed so as to cover the character input area TA (Figure 5A). In other words, in the situation shown in Figure 5B, the display of the software keyboard display area KD makes the character input area TA shown in Figure 5A invisible. In such a situation, it becomes difficult for the user to perform input operations while checking the process and results of their character input. In a typical thin client system, the hardware keyboard is physically separated from the display. Therefore, it is unlikely that such a situation would occur.

[0073] To address this situation, for example, a scroll bar (knob and / or arrow) could be provided in the display unit 110 for scrolling the application display area AD. However, if, for example, the text input area TA is located near the bottom edge of the application display area AD, scrolling to the bottom edge of the application display area AD would ultimately hide the text input area TA with the software keyboard.

[0074] Therefore, in a system 1 according to one embodiment, the mobile client terminal 100 ensures that the character input area TA of the application display area AD is not obscured even when the software keyboard is displayed, as shown in Figure 5C. As shown in Figure 5C, if the character input area TA of the application display area AD is not obscured even when the software keyboard is displayed, the user can perform input operations while confirming the process and results of their own character input. Such embodiments will be described further below.

[0075] In one embodiment of System 1, when the mobile client terminal 100 displays a software keyboard on the display unit 110, it may transmit information related to the display area of ​​the software keyboard to the server 10. Here, the information related to the display area of ​​the software keyboard may be, for example, information related to the software keyboard display area KD as shown in Figure 5B. More specifically, the information related to the display area of ​​the software keyboard may be at least one of the coordinates of the base point of the software keyboard display area KD, the width of the software keyboard display area KD, and the height of the software keyboard display area KD. The base point of the software keyboard display area KD may be various points, such as the lower right corner of the software keyboard display area KD, the upper left corner of the software keyboard display area KD, or the centroid of the software keyboard display area KD. For example, in one embodiment of System 1, the server 10 may reduce the application display area AD of the virtual mobile client terminal by the amount of the software keyboard display area KD.

[0076] In this way, when a software keyboard is displayed on the display unit 110 of the mobile client terminal 100, the character input area can be displayed without being obscured by the software keyboard. Therefore, the user of the mobile client terminal 100 can input strings of characters using the software keyboard while visually viewing the character input area.

[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, the system 1 according to one embodiment determines whether or not to display a software keyboard on the display unit 110 of the mobile client terminal 100 (step S10). In step S10, the system 1 may automatically display the software keyboard as a trigger, for example, by displaying a character input area TA on the display unit 110 of the mobile client terminal 100. Alternatively, in step S10, the system 1 may display the software keyboard in response to user operations on the mobile client terminal 100. User operations may include, for example, input operations on keys to display the software keyboard, or operations to switch to a mode that displays the software keyboard.

[0080] If it is determined in step S10 that the software keyboard should not be displayed, system 1 may terminate the operation shown in Figure 6. On the other hand, if it is determined in step S10 that the software keyboard should be displayed, system 1 executes the operation of the next step S20. In step S20, system 1 causes the application display area AD of the display screen of the virtual mobile client terminal corresponding to the mobile client terminal 100 to be reduced in size.

[0081] In step S20, the server 10 may generate data for a display screen in which the application display area AD of the virtual mobile client terminal corresponding to the mobile client terminal 100 has been reduced. In this case, the reduction of the application display area AD may be in accordance with the size of the software keyboard display area KD displayed on the display unit 110.

[0082] In step S20, the server 10 may also generate display screen data that includes the character input area TA in the application display area AD of the display screen of the virtual mobile client terminal corresponding to the mobile client terminal 100.

[0083] Furthermore, in step S20, the mobile client terminal 100 may reduce the application display area AD of the display screen of the virtual mobile client terminal corresponding to the mobile client terminal 100. In this case, the reduction of the application display area AD may be in accordance with the size of the software keyboard display area KD displayed on the display unit 110.

[0084] In one embodiment, if the application display area AD does not include the character input area TA, it may not be necessary to reduce the size of the application display area AD. In such cases, the operation of step S20 may be skipped. Figure 7 is a flowchart illustrating the operation of system 1 according to such an embodiment.

[0085] As shown in Figure 7, in one embodiment, the process of step S12 may be inserted between step S10 and step S20. That is, when displaying the software keyboard in step S10, if there is a character input area TA in the application display area AD, system 1 shrinks the application display area AD (step S20). On the other hand, when displaying the software keyboard in step S10, if there is no character input area TA in the application display area AD, system 1 does not shrink the application display area AD (skip step S20).

[0086] In the embodiment described above, the application display area AD is reduced in size to avoid obscuring the character input area TA when the software keyboard is displayed on the display unit 110 of the mobile client terminal 100 along with the application display area AD. On the other hand, if a hardware keyboard is connected to the mobile client terminal 100, it is conceivable that the mobile client terminal 100 will not display the software keyboard on the display unit 110. In such a case, system 1 does not need to reduce the application display area AD, and therefore may skip the operation in step S20.

[0087] Furthermore, in System 1 according to one embodiment, the content of the application display area AD displayed on the display unit 110 may differ not only depending on whether a hardware keyboard is connected, but also depending on whether a hardware mouse or trackball is connected. For example, depending on whether a hardware mouse or trackball is connected, a home screen (desktop screen) for PC work may be displayed on the display unit 110. Here, the home screen (desktop screen) for PC work may, for example, display the application display area AD with a different resolution than when the mobile client terminal 100 is normally operating. Also, on the home screen (desktop screen) for PC work, a taskbar or the like may be displayed in the application display area AD. Furthermore, when displaying the home screen (desktop screen) for PC work, for example, a pointer (a pointer displayed when operating a mouse) may be displayed in the application display area AD.

[0088] Furthermore, in the system 1 according to one embodiment, the content of the application display area AD displayed on the display unit 110 may differ depending on whether a relatively large display is connected and / or the orientation of the screen. Also, in the system 1 according to one embodiment, when the server 10 is accessed by a computer via multi-access, the content of the application display area AD displayed on the display unit 110 may not change. Also, in the system 1 according to one embodiment, the content of the application display area AD displayed on the display unit 110 may differ based on user operation or input.

[0089] Here, we will further explain the reduction of the application display area AD in Figures 6 and 7 (step S20).

[0090] Figure 8 is a flowchart that explains step S20 in Figures 6 and 7 in more detail. In other words, Figure 8 is a diagram that shows in more detail the operation and processing of shrinking the application display area AD in Figures 6 and 7.

[0091] When the operation shown in Figure 8 begins, the system 1 according to one embodiment determines whether the character input area TA overlaps with the software keyboard display area KD (step S21).

[0092] If the character input area TA does not overlap with the software keyboard display area KD in step S21, system 1 may terminate the operation shown in Figure 8. On the other hand, if the character input area TA overlaps with the software keyboard display area KD in step S21, system 1 moves the position of the character input area TA so that it does not overlap with the software keyboard display area KD (step S23).

[0093] Next, in one embodiment of the system 1, the application display area AD of the display screen of the virtual mobile client terminal corresponding to the mobile client terminal 100 is reduced in size (step S25).

[0094] The server 10 may generate data that constitutes such a screen after the software keyboard display area KD has been reduced in size or the position of the character input area TA has been moved, and send it to the mobile client terminal 100. As a result, the mobile client terminal 100, having received the screen data from the server 10, can display the reconfigured screen on the display unit 110.

[0095] After reconfiguring the display screen of the display unit 110 of the mobile client terminal 100, it is conceivable that the entire application display area AD may not be able to be displayed on the display unit 110. For example, considering its use as a mobile terminal, the mobile client terminal 100 is expected to have a relatively small screen size display unit 110. In such a case, if the application display area AD of the mobile client terminal 100 is reduced, it is conceivable that after reconfiguring the display area of ​​the display unit 110, only a part of the application display area AD will be displayed on the display unit 110. In such cases, enabling scrolling of the application display area AD may allow the user to manually move to the text input area TA. Alternatively, enabling scrolling of the application display area AD may allow the user to manually view the entire application display area AD. For example, in one embodiment, when the display screen of the display unit 110 is reconfigured, a scroll bar (knob and / or arrow) for scrolling the application display area AD may be displayed on the display unit 110.

[0096] The timing for shrinking the application display area AD may be as follows: For example, it may be when the server 10 requests the mobile client terminal 100 to enable the software keyboard, and the application display area AD sends / receives the screen area after the software keyboard has been displayed to the server 10. Alternatively, the server 10 may request / instruct the mobile client terminal 100 to enable / disable the software keyboard. Therefore, it may also be at the timing when the software keyboard is requested / instructed to enable / disable. At such a timing, the application display area AD may be reduced by referring to the information related to the software keyboard display area KD from the previous display, which has been stored in the server 10.

[0097] As described above, it is not necessary to send information related to the software keyboard display area KD from the mobile client terminal 100 to the server 10 every time the software keyboard is displayed. For example, information related to the software keyboard display area KD may be sent from the mobile client terminal 100 to the server 10 only when there is a change in the software keyboard display area KD.

[0098] Furthermore, in one embodiment, if, for example, the display position of the software keyboard display area KD is not fixed on the display unit 110, the application display area AD may not be changed. In this case, for example, information related to the keyboard display area KD may not be sent from the mobile client terminal 100 to the server 10. Also, for example, when sending information related to the keyboard display area KD from the mobile client terminal 100 to the server 10, information indicating whether or not the display position of the software keyboard display area KD is fixed on the display unit 110 may be included.

[0099] In this embodiment of System 1, the server 10 communicates with the mobile client terminal 100 via a network. 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. Furthermore, in this embodiment of System 1, when displaying a software keyboard on the display unit 110 of the mobile client terminal 100, the application display area of ​​the display screen of the virtual mobile client terminal corresponding to the mobile client terminal 100 is reduced.

[0100] In one embodiment, the server 10 may generate display screen data in which the application display area of ​​the display screen of the virtual mobile client terminal corresponding to the mobile client terminal 100 has been reduced. In this case, the reduction of the application display area may be in accordance with the size of the display area of ​​the software keyboard displayed on the display unit 110. Alternatively, the server 10 may generate display screen data that includes the character input area in the application display area of ​​the display screen of the virtual mobile client terminal corresponding to the mobile client terminal 100.

[0101] In one embodiment, the mobile client terminal 100 may reduce the application display area of ​​the display screen of the virtual mobile client terminal corresponding to the mobile client terminal 100. In this case, the reduction of the application display area may be in accordance with the size of the display area of ​​the software keyboard displayed on the display unit 110.

[0102] In this case, if a hardware keyboard is connected to the mobile client terminal 100, the application display area of ​​the display screen of the virtual mobile client terminal corresponding to the mobile client terminal 100 may be kept from shrinking.

[0103] In order to perform the operation of System 1 according to the above embodiment, the server 10 and / or mobile client terminal 100 may each perform the following operations.

[0104] For example, the mobile client terminal 100 may transmit keyboard area information related to the area on the display unit 110 where a software keyboard is displayed to the server 10. Based on the keyboard area information, the server 10 may generate display screen data in which the application display area is outside the area where the software keyboard is displayed. Alternatively, for example, the mobile client terminal 100 may transmit display area information related to the display area of ​​the display unit 110 to the server. The server 10 may receive display area information from the mobile client terminal 100. The mobile client terminal 100 may transmit application area information related to the area on the display unit 110 corresponding to the application display area to the server along with the keyboard area information. The server 10 may receive application area information along with the keyboard area information from the mobile client terminal.

[0105] Furthermore, for example, if the character input area in the application display area of ​​the display screen of a virtual mobile client terminal corresponding to the mobile client terminal 100 overlaps with the area of ​​the software keyboard displayed on the display unit 110, the following may be done: In this case, the server 10 may move the character input area to a position where it does not overlap with the area of ​​the software keyboard. Alternatively, in this case, the mobile client terminal 100 may move the character input area to a position where it does not overlap with the area of ​​the software keyboard.

[0106] Furthermore, for example, the mobile client terminal 100 may transmit to the server 10 display area information related to the display area of ​​the display unit 110, and keyboard area information related to the area on the display unit 110 where a software keyboard is displayed. Based on the display area information and keyboard area information, the server 10 may reduce the application display area of ​​the display screen of the virtual mobile client terminal corresponding to the mobile client terminal 100.

[0107] According to system 1 of one embodiment, the user of the mobile client terminal 100 can avoid a situation where, for example, when the software keyboard is displayed on the display unit 110, the character input area TA is hidden by the software keyboard. Therefore, the user of the mobile client terminal 100 can input strings of characters using the software keyboard while visually viewing the character input area.

[0108] 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 or omitting some of the features as appropriate.

[0109] 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.

[0110] 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, when a software keyboard is displayed on the display unit of the mobile client terminal, the application display area of ​​the display screen of a virtual mobile client terminal corresponding to the mobile client terminal is reduced in size. [Note 2] The server is the system described in Appendix 1, wherein the application display area of ​​the display screen of the virtual mobile client terminal corresponding to the mobile client terminal generates display screen data that is scaled down according to the size of the display area of ​​the software keyboard displayed on the display unit. [Note 3] The system described in Appendix 2 generates data for a display screen that includes a text input area in the application display area of ​​the display screen of a virtual mobile client terminal corresponding to the mobile client terminal. [Note 4] The system as described in Appendix 1, wherein the mobile client terminal reduces the application display area of ​​the display screen of the virtual mobile client terminal corresponding to the mobile client terminal in accordance with the size of the display area of ​​the software keyboard displayed on the display unit. [Note 5] The system described in any of Appendix 1 to 4, wherein when a hardware keyboard is connected to the mobile client terminal, the application display area of ​​the display screen of the virtual mobile client terminal corresponding to the mobile client terminal is not reduced. [Note 6] The mobile client terminal transmits keyboard area information related to the area where the software keyboard is displayed on the display unit to the server. The system according to any one of the appendices 1 to 5, wherein the server generates data for a display screen in which the application display area is outside the area for displaying the software keyboard, based on the keyboard area information. [Note 7] The mobile client terminal transmits display area information related to the display area of ​​the display unit to the server. The server is the system described in Appendix 6, which receives the display area information from the mobile client terminal. [Note 8] The mobile client terminal transmits application area information related to the area corresponding to the application display area in the display unit to the server, together with the keyboard area information. The system described in Appendix 6, wherein the server receives the application area information together with the keyboard area information from the mobile client terminal. [Note 9] The system according to any one of the appendices 6 to 8, wherein the server moves the character input area in the application display area of ​​the display screen of a virtual mobile client terminal corresponding to the mobile client terminal to a position where it does not overlap with the area of ​​the software keyboard displayed on the display unit of the mobile client terminal. [Note 10] The mobile client terminal transmits to the server display area information related to the display area of ​​the display unit, and keyboard area information related to the area where a software keyboard is displayed on the display unit. The server is a system according to any one of the appendices 1 to 9, which reduces the application display area of ​​the display screen of a virtual mobile client terminal corresponding to the mobile client terminal based on the display area information and the keyboard area information. [Note 11] 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, when a software keyboard is displayed on the display unit of the mobile client terminal along with the display screen of a virtual mobile client terminal corresponding to the mobile client terminal, reduces the application display area of ​​the display screen of the virtual mobile client terminal. [Note 12] 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, When a software keyboard is displayed on the display unit of the mobile client terminal along with the display screen of a virtual mobile client terminal corresponding to the mobile client terminal, the step of reducing the application display area of ​​the display screen of the virtual mobile client terminal, A program that executes something. [Explanation of symbols]

[0111] 1 System 10 servers 20 Control Unit 30 Communications Department 40 Storage section 50 Input section 60 Display 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, when a software keyboard is displayed on the display unit of the mobile client terminal, the application display area of ​​the display screen of a virtual mobile client terminal corresponding to the mobile client terminal is reduced in size.

2. The system according to claim 1, wherein the server generates data for a display screen in which the application display area of ​​the display screen of a virtual mobile client terminal corresponding to the mobile client terminal is scaled down according to the size of the display area of ​​the software keyboard displayed on the display unit.

3. The system according to claim 2, wherein the server generates data for a display screen that includes a character input area in the application display area of ​​the display screen of a virtual mobile client terminal corresponding to the mobile client terminal.

4. The system according to claim 1, wherein the mobile client terminal reduces the application display area of ​​the display screen of the virtual mobile client terminal corresponding to the mobile client terminal in accordance with the size of the display area of ​​the software keyboard displayed on the display unit.

5. The system according to claim 1, wherein when a hardware keyboard is connected to the mobile client terminal, the application display area of ​​the display screen of the virtual mobile client terminal corresponding to the mobile client terminal is not reduced.

6. The mobile client terminal transmits keyboard area information related to the area where the software keyboard is displayed on the display unit to the server. The system according to any one of claims 1 to 5, wherein the server generates data for a display screen in which the application display area is outside the area for displaying the software keyboard, based on the keyboard area information.

7. The mobile client terminal transmits display area information related to the display area of ​​the display unit to the server. The system according to claim 6, wherein the server receives the display area information from the mobile client terminal.

8. The mobile client terminal transmits application area information related to the area corresponding to the application display area in the display unit to the server, together with the keyboard area information. The system according to claim 6, wherein the server receives the application area information together with the keyboard area information from the mobile client terminal.

9. The system according to claim 6, wherein the server moves the character input area in the application display area of ​​the display screen of a virtual mobile client terminal corresponding to the mobile client terminal to a position where it does not overlap with the area of ​​the software keyboard displayed on the display unit of the mobile client terminal.

10. The mobile client terminal transmits to the server display area information related to the display area of ​​the display unit, and keyboard area information related to the area where a software keyboard is displayed on the display unit. The system according to claim 1, wherein the server reduces the application display area of ​​the display screen of the virtual mobile client terminal corresponding to the mobile client terminal based on the display area information and the keyboard area information.

11. 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, when a software keyboard is displayed on the display unit of the mobile client terminal along with the display screen of a virtual mobile client terminal corresponding to the mobile client terminal, reduces the application display area of ​​the display screen of the virtual mobile client terminal.

12. 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, When a software keyboard is displayed on the display unit of the mobile client terminal along with the display screen of a virtual mobile client terminal corresponding to the mobile client terminal, the step of reducing the application display area of ​​the display screen of the virtual mobile client terminal, A program that executes something.

Citation Information

Patent Citations

  • Connection apparatus use system and method therefor

    JP2010176471A