JP5136334B2 - Remote desktop system, client device, server, communication method selection method, program, and recording medium - Google Patents
Remote desktop system, client device, server, communication method selection method, program, and recording medium Download PDFInfo
- Publication number
- JP5136334B2 JP5136334B2 JP2008251776A JP2008251776A JP5136334B2 JP 5136334 B2 JP5136334 B2 JP 5136334B2 JP 2008251776 A JP2008251776 A JP 2008251776A JP 2008251776 A JP2008251776 A JP 2008251776A JP 5136334 B2 JP5136334 B2 JP 5136334B2
- Authority
- JP
- Japan
- Prior art keywords
- server
- client device
- delay value
- image data
- communication method
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Description
本発明は、リモートデスクトップシステム、クライアント装置、サーバ、通信方式選択方法、プログラム及び記録媒体に関し、特に通信環境に応じたリモートデスクトップ方式を選択して、より快適な操作性を得ることが出来るリモートデスクトップシステム、クライアント装置、サーバ、通信方式選択方法、プログラム及び記録媒体に関する。 The present invention relates to a remote desktop system, a client device, a server, a communication method selection method, a program, and a recording medium, and in particular, a remote desktop capable of obtaining a more comfortable operability by selecting a remote desktop method according to a communication environment. The present invention relates to a system, a client device, a server, a communication method selection method, a program, and a recording medium.
インターネット等のネットワークを介して接続された装置のリモート操作を可能にするリモートユーザインタフェースシステムが知られている。リモートユーザインタフェースシステムでは、ユーザが操作を行うためのUI(ユーザインターフェース)や、表示情報を視認することが可能な表示装置を備えた装置側はクライアント装置と呼ばれ、ネットワークを介して制御される装置側は、サーバと呼ばれる(特許文献1参照)。また、コンピュータのGUI(グラフィックユーザインタフェース)をネットワークで接続された別の機器から操作するリモートデスクトップシステムが広く採用されている。例えば自宅のPC(パーソナルコンピュータ)をサーバとし、外出先等の遠隔地から他のPC(例えばモバイルPC)を用いてネットワークを介して自宅にあるサーバにアクセスし、サーバが記憶しているデータを外出先で閲覧することが出来る。 There is known a remote user interface system that enables remote operation of devices connected via a network such as the Internet. In a remote user interface system, a device side including a UI (user interface) for a user to operate and a display device capable of visually recognizing display information is called a client device and is controlled via a network. The device side is called a server (see Patent Document 1). A remote desktop system that operates a GUI (graphic user interface) of a computer from another device connected via a network is widely used. For example, a home PC (personal computer) is used as a server, and a server at home is accessed from a remote location such as a place where the user is away via another network (for example, a mobile PC), and data stored in the server is stored. You can browse on the go.
サーバからクライアント装置へのデータ伝送に関しては、プロキシサーバを介してサーバからクライアント装置へ画像データを伝送する技術が知られている(特許文献2参照)。ここで、画像データとは、静止画及び動画の双方を含む。プロキシサーバは、画像データ伝送をより効率的に行うために用いられているが、無線回線のように不安定で時々刻々スループットが変動するような場合にも単純に画像情報を伝送すると、必要以上に時間がかかり過ぎることがある。そこで、画像情報の送信に先立ち、プロキシサーバはクライアントに対し回線速度の問い合せを行い、クライアントから回線速度情報を取得する。取得した回線速度情報に応じて、プロキシサーバは、クライアントへ送信する画像の画質を変更する。すなわち、回線速度が遅い程、画像の品質を落としてデータ量の少ない画像にしてクライアントへ送信する。
上述したリモートデスクトップシステムでは、サーバとクライアント装置の間でネットワークを介してデータ伝送が行われる分、クライアント装置で行った操作が画面に反映させるまでに時間の遅れが生じ、快適な操作性が損なわれてしまうことがあった。 In the above-described remote desktop system, since data transmission is performed between the server and the client device via the network, a time delay occurs until the operation performed on the client device is reflected on the screen, and comfortable operability is impaired. There were times when it was.
データ伝送に関しては、上述したプロキシサーバを介してサーバからクライアント装置へ画像データを伝送する技術では、画像データのサイズを変更することなく単純に送信するのではなく、クライアントから取得した回線速度情報に応じて画質変更するよう、データ伝送の効率化について検討されているが、いずれも画像データ送信が前提となっている。 With regard to data transmission, the technology for transmitting image data from the server to the client device via the proxy server described above does not simply transmit without changing the size of the image data, but uses the line speed information acquired from the client. The efficiency of data transmission has been studied so as to change the image quality accordingly. In any case, image data transmission is assumed.
リモートデスクトップシステムでは画像データを送信する方式の他、コマンドとして伝送する方式(特許文献1、段落0003)も用いられている(以下、かかる2つの方式をリモートデスクトップ方式とも称す)。一般的に、クライアント装置は1つのリモートデスクトップ方式しかサポートされておらず、購入時にどの方式をサポートしたクライアント装置を購入するか選択している。企業のネットワーク環境に応じて選択できるよう複数のリモートデスクトップ方式を搭載しているクライアント装置であっても、サーバに接続する際にユーザがいずれかの方式を選択するか、若しくはいずれかの方式しか使えないようシステム管理されている。ユーザは、通信環境を考慮していずれかの方式を選択している。
In the remote desktop system, in addition to a method of transmitting image data, a method of transmitting as a command (
しかしながら、リモートデスクトップシステムを用いてクライアント装置からアクセスする際、その時に利用する通信インフラだけでなく、場所や時間帯、周りのインターネット利用者数によっても通信性能が異なり、実際に接続してみないとどちらの方式がより適切かは分からない。 However, when accessing from a client device using a remote desktop system, the communication performance varies depending not only on the communication infrastructure used at that time, but also on the location, time zone, and number of Internet users in the surroundings, so it does not try to actually connect. I don't know which method is more appropriate.
すなわち、コマンドとして伝送する方式では、通信するデータは、コマンド情報が主なので、送信データのサイズが小さく低速回線でも円滑に送受信できるが、クライアント装置が保持していない、動画などの画像を表示する場合は、クライアント装置はサーバからこのデータをダウンロードし、クライアント装置のハードウェア資源を用いて処理する必要がある。しかしながら、一般にこのようなシステムのクライアント装置はサーバに比べて処理能力が低く、円滑な再生は期待できない。一方、画像データを送信する方式では、通信するデータは画像データのため、送信データのサイズが大きく、ある程度の回線速度を必要とする。したがって、遅延の大きい=実効速度が遅い環境では、コマンド伝送方式の方が操作性に優れるが、遅延の小さい=実効速度が速い可能性が高い環境では、画像データ伝送方式の方が動画などの再生時でも安定した操作性を維持できる。 In other words, in the method of transmitting as a command, since the data to be communicated is mainly command information, the size of the transmission data is small and it can be transmitted and received smoothly even on a low-speed line, but an image such as a moving image that the client device does not hold is displayed. In this case, the client device needs to download this data from the server and process it using the hardware resources of the client device. However, in general, a client device of such a system has a lower processing capability than a server, and smooth reproduction cannot be expected. On the other hand, in the method of transmitting image data, since the data to be communicated is image data, the size of the transmission data is large and a certain line speed is required. Therefore, in an environment with a large delay = low effective speed, the command transmission method is superior in operability. However, in an environment where a small delay = high possibility of a high effective speed is high, the image data transmission method is Stable operability can be maintained even during playback.
そこで、時々刻々と変化する通信環境に応じて、より快適な操作性を得ることが出来るリモートデスクトップ方式が選択されることが求められる。 Therefore, it is required to select a remote desktop method that can obtain more comfortable operability according to the communication environment that changes every moment.
本発明はこのような状況に鑑みてなされたものであり、通信環境に応じたリモートデスクトップ方式を選択して、より快適な操作性を得ることを目的としている。 The present invention has been made in view of such a situation, and an object of the present invention is to select a remote desktop method according to a communication environment and obtain more comfortable operability.
本発明に係るリモートデスクトップシステムは、サーバと、クライアント装置とが、ネットワークを介して接続されたリモートデスクトップシステムであって、前記クライアント装置は、前記サーバにデータを送った際の伝送遅延値を測定する遅延値測定手段と、前記遅延値が、予め定めた閾値を満たすか否かによって、前記サーバとの通信方式を選択する方式判定手段と、を備え、前記遅延値測定手段は、前記クライアント装置から前記サーバへ接続を試みるタイミングで測定し、前記通信方式の選択は、前記遅延値が前記閾値以上であった場合は、前記サーバが、前記クライアント装置からの操作信号に応じた画像データを生成するためのコマンドを送信する方式である第一の方式を選択し、前記遅延値が前記閾値未満であった場合は、前記サーバが、前記クライアント装置からの操作信号に応じた画像データを送信する方式である第二の方式を選択し、前記第二の方式が選択された場合、前記遅延値測定手段によって再度伝送遅延値を測定し、前記再度測定した伝送遅延値に応じて、前記サーバが送信する画像データの画質の段階を設定することを特徴とする。
The remote desktop system according to the present invention is a remote desktop system in which a server and a client device are connected via a network, and the client device measures a transmission delay value when data is sent to the server. Delay value measuring means, and a method determining means for selecting a communication method with the server depending on whether or not the delay value satisfies a predetermined threshold value. The delay value measuring means includes the client device. The communication method is selected when the delay value is equal to or greater than the threshold value, and the server generates image data corresponding to an operation signal from the client device. select the first scheme is a scheme of transmitting a command to, if the delay value is less than the threshold value, Serial server selects the second method is a method of transmitting image data according to the operation signal from the client device, if the second method is selected, again transmitted delayed by the delay measuring means A value is measured, and an image quality level of image data transmitted by the server is set according to the transmission delay value measured again .
本発明に係るクライアント装置は、サーバとネットワークを介して接続し、リモートデスクトップシステムを構成するクライアント装置であって、前記サーバにデータを送った際の伝送遅延値を測定する遅延値測定手段と、前記遅延値が、予め定めた閾値を満たすか否かによって、前記サーバとの通信方式を選択する方式判定手段と、を備え、前記遅延値測定手段は、前記クライアント装置から前記サーバへ接続を試みるタイミングで測定し、前記通信方式の選択は、前記遅延値が前記閾値以上であった場合は、前記サーバが、前記クライアント装置からの操作信号に応じた画像データを生成するためのコマンドを送信する方式である第一の方式を選択し、前記遅延値が前記閾値未満であった場合は、前記サーバが、前記クライアント装置からの操作信号に応じた画像データを送信する方式である第二の方式を選択し、前記第二の方式が選択された場合、前記遅延値測定手段によって再度伝送遅延値を測定し、前記再度測定した伝送遅延値に応じて、前記サーバが送信する画像データの画質の段階を設定することを特徴とする。
The client device according to the present invention is a client device that is connected to a server via a network and constitutes a remote desktop system, a delay value measuring unit that measures a transmission delay value when data is sent to the server, And a method determining unit that selects a communication method with the server depending on whether or not the delay value satisfies a predetermined threshold value, and the delay value measuring unit attempts to connect to the server from the client device. When the delay value is greater than or equal to the threshold value, the server transmits a command for generating image data corresponding to an operation signal from the client device. select the first scheme is a scheme, if the delay value is less than the threshold value, the server, or the client device Select the second method is a method of transmitting image data corresponding to an operation signal, when the second method is selected, again measured transmission delay value by said delay measuring means, said measured again According to the transmission delay value, the image quality level of the image data transmitted by the server is set .
本発明に係るサーバは、クライアント装置とネットワークを介して接続し、前記クライアント装置から接続を試みられるタイミングで、前記クライアント装置において、データを送った際の伝送遅延値を測定して通信方式を選択するリモートデスクトップシステムを構成するサーバであって、前記クライアント装置において選択された通信方式が第一の方式の場合は、前記クライアント装置からの操作信号に応じた画像データを生成するためのコマンドを送信し、前記選択された通信方式が第二の方式の場合は、前記クライアント装置からの操作信号に応じた画像データを送信する送信手段を備え、前記送信手段は、前記第二の方式が選択された場合、前記クライアント装置により再度測定した伝送遅延値に基づいて設定された画像データの画質の段階に応じて、画質を変化させた画像データを送信することを特徴とする。
The server according to the present invention is connected to a client device via a network, and at the timing when the client device tries to connect, the client device measures a transmission delay value when data is sent and selects a communication method. If the communication method selected in the client device is the first method, a server for transmitting image data corresponding to an operation signal from the client device is transmitted. In the case where the selected communication method is the second method, the communication device further includes a transmission unit that transmits image data according to an operation signal from the client device, and the transmission unit selects the second method. The image data set based on the transmission delay value measured again by the client device. Depending on the stage of the quality, it characterized that you send the image data obtained by changing the image quality.
本発明に係る通信方式選択方法は、サーバとネットワークを介して接続し、リモートデスクトップシステムを構成するクライアント装置の通信方式選択方法であって、前記サーバにデータを送った際の伝送遅延値を測定するステップと、前記測定した遅延値が、予め定めた閾値を満たすか否かによって、前記サーバとの通信方式を選択するステップと、を備え、前記遅延値を測定するステップは、前記クライアント装置から前記サーバへ接続を試みるタイミングで測定し、前記通信方式を選択するステップは、前記遅延値が前記閾値以上であった場合は、前記サーバが、前記クライアント装置からの操作信号に応じた画像データを生成するためのコマンドを送信する方式である第一の方式を選択し、前記遅延値が前記閾値未満であった場合は、前記サーバが、前記クライアント装置からの操作信号に応じた画像データを送信する方式である第二の方式を選択し、前記第二の方式が選択された場合、伝送遅延値を再度測定し、前記再度測定した伝送遅延値に応じて、前記サーバが送信する画像データの画質の段階を設定することを特徴とする。
A communication method selection method according to the present invention is a communication method selection method of a client device that is connected to a server via a network and constitutes a remote desktop system, and measures a transmission delay value when data is sent to the server. And a step of selecting a communication method with the server according to whether or not the measured delay value satisfies a predetermined threshold value, and the step of measuring the delay value is from the client device. The step of measuring at the timing of attempting to connect to the server and selecting the communication method is such that, when the delay value is equal to or greater than the threshold, the server obtains image data corresponding to an operation signal from the client device. select the first scheme is a scheme of transmitting a command to be generated, if the delay value is less than the threshold value The server selects the second method is a method of transmitting image data according to the operation signal from the client device, if the second method is selected, then measures the transmission delay value again, the According to the transmission delay value measured again, the image quality level of the image data transmitted by the server is set .
本発明に係る通信方式選択プログラムは、サーバとネットワークを介して接続し、リモートデスクトップシステムを構成するクライアント装置の通信方式選択プログラムであって、前記サーバにデータを送った際の伝送遅延値を測定する処理と、前記測定した遅延値が、予め定めた閾値を満たすか否かによって、前記サーバとの通信方式を選択する処理と、をコンピュータに実行させ、前記遅延値を測定する処理は、前記クライアント装置から前記サーバへ接続を試みるタイミングで測定し、前記通信方式を選択する処理は、前記遅延値が前記閾値以上であった場合は、前記サーバが、前記クライアント装置からの操作信号に応じた画像データを生成するためのコマンドを送信する方式である第一の方式を選択し、前記遅延値が前記閾値未満であった場合は、前記サーバが、前記クライアント装置からの操作信号に応じた画像データを送信する方式である第二の方式を選択し、前記第二の方式が選択された場合、伝送遅延値を再度測定し、前記再度測定した伝送遅延値に応じて、前記サーバが送信する画像データの画質の段階を設定することを特徴とする。
The communication method selection program according to the present invention is a communication method selection program for a client device that is connected to a server via a network and constitutes a remote desktop system, and measures a transmission delay value when data is sent to the server. And a process of selecting a communication method with the server depending on whether the measured delay value satisfies a predetermined threshold value, and the process of measuring the delay value includes: Measured at the timing of attempting to connect from the client device to the server, and the process of selecting the communication method is that the server responds to an operation signal from the client device when the delay value is greater than or equal to the threshold value . select the first scheme is a scheme of transmitting a command to generate image data, wherein the delay value is below the threshold value If there, the server, when the select second method is a method of transmitting image data according to the operation signal from the client apparatus, the second method is selected, the transmission delay value The measurement is performed again, and the image quality level of the image data transmitted by the server is set according to the transmission delay value measured again .
本発明に係る記録媒体は、上記通信方式選択プログラムの処理を記録するコンピュータ読取り可能な記録媒体である。 The recording medium according to the present invention is a computer-readable recording medium for recording the processing of the communication method selection program.
本発明によれば、通信環境に応じたリモートデスクトップ方式を選択して、より快適な操作性を得ることが出来る。 According to the present invention, it is possible to obtain a more comfortable operability by selecting a remote desktop method according to a communication environment.
以下に、本発明の実施形態について図面を用いて詳細に説明する。なお、以下に述べる実施形態は、本発明の好適な実施形態であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。 Embodiments of the present invention will be described below in detail with reference to the drawings. The embodiments described below are preferred embodiments of the present invention, and thus various technically preferable limitations are given. However, the scope of the present invention is particularly limited in the following description. As long as there is no description of the effect, it is not restricted to these aspects.
本実施形態に係るクライアント装置とサーバとがネットワークを介して接続されるリモートデスクトップシステムにおいて利用するリモートデスクトップ方式は、以下の2つ(方式A及び方式B)が考え得る。なお、本明細書においてネットワークは有線・無線を問わない。 The following two (method A and method B) can be considered as the remote desktop method used in the remote desktop system in which the client device and the server according to the present embodiment are connected via a network. In the present specification, the network may be wired or wireless.
(方式A)
サーバ側で生成したコマンド情報をクライアント装置に転送し、クライアント装置側でコマンド情報に基づき画像データを生成する方式である。コマンド情報を伝送するため、後述する方式Bの画像データ伝送に比べて伝送量が少なく、狭帯域でも快適な操作性を提供出来る。しかしながら、クライアント装置側において、コマンド情報に基づき画像データを生成するためのリソースが必要になる。例えば写真画像、動画再生など、クライアント装置内に存在しないソースが存在する場合は、サーバからデータをダウンロードして描画処理するため、時間がかかってしまう。
(Method A)
In this method, command information generated on the server side is transferred to the client device, and image data is generated on the client device side based on the command information. Since the command information is transmitted, the amount of transmission is small compared to the image data transmission of method B described later, and comfortable operability can be provided even in a narrow band. However, a resource for generating image data based on command information is required on the client device side. For example, when there is a source that does not exist in the client device, such as a photographic image or a moving image reproduction, it takes time to download data from the server and perform drawing processing.
(方式B)
サーバ側で生成した画像データをクライアント装置に転送する方式である。画像データを転送するため、ネットワーク伝送する情報量が増加し、通信帯域を多く必要とするが、動画の再生性能は比較的高く、優れている。狭帯域では十分な性能が出ない。データ伝送量を軽減するため、サーバ側の画面に変更が生じた部分(差分)だけを抽出し、圧縮してクライアント装置に転送することも可能である。
(Method B)
In this method, image data generated on the server side is transferred to the client device. Since image data is transferred, the amount of information transmitted over the network increases and requires a large communication band, but the reproduction performance of moving images is relatively high and excellent. Narrow bandwidth does not provide sufficient performance. In order to reduce the amount of data transmission, it is also possible to extract only the part (difference) in which the screen on the server side has changed, compress it, and transfer it to the client device.
上述のように、各リモートデスクトップ方式はそれぞれ一長一短があり、本実施形態に係るクライアント装置は、通信環境に応じてより快適な操作を行うことが出来る方式を選択することを特徴とする。 As described above, each remote desktop method has advantages and disadvantages, and the client device according to the present embodiment is characterized by selecting a method capable of performing a more comfortable operation according to the communication environment.
(構成)
本実施形態に係るクライアント装置1と、サーバ3とが、ネットワーク2を介して接続されたリモートデスクトップシステムの全体概略図を図1に示す。図1に示す構成により、通信環境に応じたより快適な操作を行うことが出来る方式を選択することが可能となる。
(Constitution)
An overall schematic diagram of a remote desktop system in which a
クライアント装置1は、設定部11、記憶部12、VPN(Virtual Private Network;私的ネットワーク、私設網)構築部13、RTT(Return to Trip;伝送遅延)測定部14、方式判定部15、方式Aクライアント16、方式Bクライアント17を備える。
The
サーバ2は、設定部31、記憶部32、VPN構築部33、方式Aサーバ34、方式Bサーバ35を備える。
The
RTT値は、サーバにデータを送った際の応答時間の値であり、これにより伝送遅延の程度を把握することが出来る。RTT値に応じて、二つの方式(方式AorB)が選択される。 The RTT value is a response time value when data is sent to the server, and it is possible to grasp the degree of transmission delay. Two methods (method AorB) are selected according to the RTT value.
ここで、受信速度(帯域)の上限値については、例えば以下の式で算出出来る。
受信帯域の上限[bps]=RWin[byte]×8/RTT[ms]×1000
RWin・・・サーバが一度に送るデータ量
RTT・・・サーバとの往復時間 pingでの測定が一般的
RWinの値が固定だとすると、RTT値によって実効速度の上限が決まってくるため、RTTを計測すれば、おおよその通信性能が予想できる。また、実効速度を測定する場合、ファイルをアップロードやダウンロードしたときの時間から測定するが、ファイルサイズが小さいと誤差が大きくなり、ファイルサイズを大きくすると測定に時間がかかる。その点、pingであれば、短時間に何度も測定できるため、比較的信頼の置ける値を短時間に得ることが出来る。
Here, the upper limit value of the reception speed (bandwidth) can be calculated by the following equation, for example.
Maximum receive bandwidth [bps] = RWin [byte] x 8 / RTT [ms] x 1000
RWin: Amount of data sent by the server at once
RTT ・ ・ ・ Round-trip time with the server Measurement by ping is common
If the RWin value is fixed, the upper limit of the effective speed is determined by the RTT value, so if you measure the RTT, you can expect an approximate communication performance. Further, when measuring the effective speed, the time is measured from the time when the file is uploaded or downloaded. However, the error increases when the file size is small, and the measurement takes time when the file size is large. In that respect, ping can measure many times in a short time, so that a relatively reliable value can be obtained in a short time.
また、本実施形態に係るリモートデスクトップシステムは、セキュリティを考慮し、VPNの中で通信するようにしている。従って、最初にVPNを張るためにサーバ2と接続したタイミングでRTT値を測定することが可能となるが、本発明はこれに限られることはなく、クライアント装置から前記サーバへ接続を試みるタイミングで測定できれば良い。従ってVPN構築部は必ずしも必須の構成とはならない。
In addition, the remote desktop system according to the present embodiment communicates in the VPN in consideration of security. Accordingly, it is possible to measure the RTT value at the timing when the
(動作処理)
次に、本実施形態に係るリモートデスクトップシステムの動作処理について、図2に示すフローチャートを用いて説明する。
(Operation processing)
Next, operation processing of the remote desktop system according to the present embodiment will be described with reference to the flowchart shown in FIG.
システム導入時は、クライアント装置1、サーバ2をローカルネットワークに接続し、設定部で初期設定を行う。これにより、VPN接続やリモートデスクトップ接続に必要な情報を記憶部に保存する。
When the system is introduced, the
サーバ2へのリモートデスクトップ接続時には(ステップS1)、まずクライアント装置1のVPN構築部13が、クライアント装置の記憶部12に保存した情報を利用し、サーバ2のVPN構築部33とVPNを構築する(ステップS2)。
When the remote desktop is connected to the server 2 (step S1), the
VPNが構築できた段階でRTT測定部14は、サーバ2へPingを実行し、RTT値を計測し、記憶部12に書き込み、方式判定部15を呼び出す(ステップS3)。
At the stage where the VPN has been established, the
方式判定部15は、記憶部12に記憶されたRTT値と判定条件から、リモートデスクトップ方式を選択し、選択した方のクライアントを実行する(ステップS4)。判定条件は、例えば、RTT値が所定の閾値X以上の場合は方式Aを選択し、X未満の場合は方式Bを選択する。
The
例えば、方式Aを選択した場合には(ステップS5)、方式Aクライアント16を実行する。方式Aクライアント16は、サーバ2内の方式Aサーバ34へ接続を試み、成功すれば、方式Aのリモートデスクトップ接続が確立する(ステップS6)。
For example, when the method A is selected (step S5), the
本実施形態では、クライアント装置1が選択するリモートデスクトップ方式は、上述した方式A及び方式Bのいずれかとしている。従って、以下に各方式を選択した場合の動作処理について詳述する。
In this embodiment, the remote desktop method selected by the
(方式Aのリモートデスクトップ接続)
図3に、方式Aのリモートデスクトップ接続が実行された場合の機能ブロック図を示す。サーバ3は、アプリケーション群36、OS(Operating System)37、ユーザデータ38をさらに備える。方式Aサーバ34は、カタログ生成部341、データ圧縮部342、受信部343、送信部344から構成される。
(Method A remote desktop connection)
FIG. 3 shows a functional block diagram when the remote desktop connection of method A is executed. The
クライアント装置1は、SW(ソフトウェア)18と、表示部19と、入力部20をさらに備える。方式Aクライアント16は、受信部161、データ伸張部162、画面生成部163、送信部164を備える。
The
サーバ3とクライアント装置1とが接続すると、サーバ3のカタログ生成部341はその時点のサーバ3のデスクトップを構成する部品(シェルなど)のリストを作成(コマンド作成)し送信部344からクライアント装置1に送信する。クライアント装置1では、受信部163で受信したデータを画面生成部163に受け渡す。画面生成部163では受取ったリスト(コマンド)をもとに手持ちのSWリソース18で画面を作成し、表示部19に表示する。壁紙や動画などクライアント装置1側で持ち合わせの無いデータは、サーバ3のカタログ生成部341に要求する。
When the
カタログ生成部341では、要求を受けたデータをデータ圧縮部342で圧縮後、送信部344からクライアント装置1に送信する。クライアント装置1の受信部161で受信されたデータはデータ伸張部162で伸張され、画面生成部163に届く。
In the
オプション設定により、サーバ3からダウンロードしたデータをリモート接続中はSWリソースとしてキャッシュしておくことで描画速度を向上させることもできる。
The drawing speed can be improved by caching the data downloaded from the
ユーザはクライアント装置1のデスクトップ画面を操作することができる。キーボードやマウスなどの入力部20から入力された情報は直接、上記デスクトップ画面に入力される。その結果、手持ちのSWリソースで処理できればそのまま処理し、処理できない場合は、サーバ3のカタログ生成部341経由でダウンロードして表示する。
The user can operate the desktop screen of the
(方式Bのリモートデスクトップ接続)
図4に、方式Bのリモートデスクトップ接続が実行された場合の機能ブロック図を示す。サーバ3が備える方式Bサーバ35は、画像生成部351、画像圧縮部352、受信部353、送信部354から構成される。
(Method B remote desktop connection)
FIG. 4 shows a functional block diagram when the remote desktop connection of method B is executed. The
クライアント装置1が備える方式Bクライアント16は、受信部171、画像伸張部172、画像生成部173、送信部174から構成される。
The
サーバ3とクライアント装置1とが接続すると、画像生成部351はその時点のサーバのデスクトップ画像(OSやアプリケーションで構成)をキャプチャし、画像圧縮部352で圧縮後、送信部354からクライアント装置1に送信する。クライアント装置1では、受信部171で受信したデータを画像伸張部172で伸張後、画像生成部173経由で表示部19に出力される。
When the
ユーザは表示部19に表示された画像に対し、キーボードやマウスといった入力部20で操作するとその操作情報が送信部174からサーバ3に送信される。
When the user operates the image displayed on the
サーバ3の受信部353はその操作情報をOS37に渡すと、サーバ3上のデスクトップ画面が操作される。その操作によって発生した差分を画像生成部351は抽出し、画像圧縮部352、送信部354を介して、クライアント装置1に送信する。
When the receiving
クライアント装置1の受信部171、画像伸張部172を介して受信した画像の差分情報は画像生成部173で置換され、表示部19に出力する。これを繰り返すことでクライアント装置1からサーバを操作する。
The difference information of the image received via the receiving
ここで、クライアント装置1に表示するサーバ画面の画質を速度優先から画質優先まで段階分けにより調整することが可能である。速度優先では画質を落とすことでデータの転送量を少なくし、その分レスポンスを向上させる。画質優先では極力画質を劣化させずに転送するが、その分レスポンスが犠牲になる。
Here, the image quality of the server screen displayed on the
本実施形態では、図5に示すフローチャートを用いて、一例として4段階の調整を行う際の動作処理について説明する。4段階の設定は、速度を優先する設定から設定1、設定2、設定3、設定4とする。 In the present embodiment, an operation process when performing four-stage adjustment will be described as an example using the flowchart shown in FIG. The four-stage setting is set as setting 1, setting 2, setting 3, and setting 4 from the setting giving priority to the speed.
図5に示すフローチャートは、図2のステップS7、S8に続いて行われる。方式Bが選択され(ステップS7)、方式Bでリモートデスクトップ接続したら(ステップS8)、再度RTT値を測定する(ステップS9)。 The flowchart shown in FIG. 5 is performed subsequent to steps S7 and S8 in FIG. When method B is selected (step S7) and remote desktop connection is made with method B (step S8), the RTT value is measured again (step S9).
再度測定したRTT値が閾値X以上の場合は(S10/Yes)、方式Bでは操作性に問題があるため、設定1に設定する(ステップS11)。設定1は速度優先のため、画質を落とすことでデータの転送量を少なくし、その分レスポンスを向上させることが出来る。 If the RTT value measured again is equal to or greater than the threshold value X (S10 / Yes), there is a problem with the operability in method B, so setting 1 is set (step S11). Since setting 1 has priority on speed, reducing the image quality can reduce the amount of data transferred and improve the response accordingly.
ステップS9で再度測定したRTT値が閾値Y以上X未満のときは(S12/Yes)設定2、Z以上Y未満のときは(S19/Yes)設定3に設定する。 When the RTT value measured again in step S9 is not less than the threshold value Y and less than X (S12 / Yes), setting 2 is set.
設定2若しくは設定3に設定された場合は、一定時間におけるサーバ3から転送されるデータ量を測定し(S14、S21)、その値により設定を前後1段階の範囲で変更する(S15〜S18、S22〜S25)。変更する段階の範囲を限定したのは、もともとRTT値で選択した設定のため、もとの設定から大きく設定を変更することで操作性を改悪してしまうことを防ぐためである。
When set to setting 2 or setting 3, the amount of data transferred from the
また、転送されるデータ量=サーバ側画面の変更量である。テキスト入力等では画面の変更が少ないのでデータ量が小さく、全画面で動画を再生したとき等は画面の変更量が大きくなりデータ量が大きくなる。このことから、動画再生時には滑らかに再生できるよう速度優先に変更し、テキスト入力等文字をくっきり見えるようにしたいときには画質優先に変更する。 Also, the amount of data transferred = the amount of change on the server side screen. In text input and the like, since the screen change is small, the data amount is small. When a moving image is reproduced on the entire screen, the screen change amount is large and the data amount is large. For this reason, the priority is given to speed so that it can be smoothly reproduced when reproducing a moving image, and the priority is given to image quality when it is desired to clearly see characters such as text input.
閾値Z未満のときは(ステップS19/No)、通信環境が動画再生にも十分耐え得るものと判断し、画質優先の設定4に設定する。 If it is less than the threshold value Z (step S19 / No), it is determined that the communication environment can sufficiently withstand video reproduction, and the image quality priority setting 4 is set.
上記実施形態により、ユーザは自分でリモートデスクトップの接続方式を使い分けずとも、通信性能(例えば、RTT値を考慮)によって適切な方式で自動的に接続される。具体的には、リモート接続時にそのときのRTT値に応じた画質やレスポンス性能に調整される。また、リモートデスクトップの利用目的(動画再生、テキスト入力等)に応じて、画質やレスポンスが再調整される。 According to the above embodiment, the user is automatically connected by an appropriate method according to the communication performance (for example, considering the RTT value) without using the remote desktop connection method. Specifically, the image quality and response performance are adjusted according to the RTT value at the time of remote connection. In addition, the image quality and response are readjusted according to the purpose of use of the remote desktop (video playback, text input, etc.).
なお、各図のフローチャートに示す処理を、CPUが実行するためのプログラムは本発明によるプログラムを構成する。このプログラムを記録する記録媒体としては、半導体記憶部や光学的及び/又は磁気的な記憶部等を用いることができる。このようなプログラム及び記録媒体を、前述した各実施形態とは異なる構成のシステム等で用い、そこのCPUで上記プログラムを実行させることにより、本発明と実質的に同じ効果を得ることができる。 Note that the program for the CPU to execute the processing shown in the flowcharts of the drawings constitutes a program according to the present invention. As a recording medium for recording the program, a semiconductor storage unit, an optical and / or magnetic storage unit, or the like can be used. By using such a program and a recording medium in a system having a configuration different from that of each of the above-described embodiments and causing the CPU to execute the program, substantially the same effect as the present invention can be obtained.
以上、本発明を好適な実施形態に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。 Although the present invention has been specifically described above based on the preferred embodiments, it is needless to say that the present invention is not limited to the above-described ones and can be variously modified without departing from the gist thereof.
1 クライアント装置
2 ネットワーク
3 サーバ
11 設定部
12 記憶部
13 VPN構築部
14 RTT測定部
15 方式判定部
16 方式Aクライアント
161 受信部
162 データ伸張部
163 画面生成部
164 送信部
17 方式Bクライアント
171 受信部
172 画像伸張部
173 画像生成部
174 送信部
34 方式Aサーバ
341 カタログ生成部
342 データ圧縮部
343 受信部
344 送信部
35 方式Bサーバ
351 画像生成部
352 画像圧縮部
353 受信部
354 送信部
36 アプリケーション群
37 OS
38 ユーザデータ
DESCRIPTION OF
38 User data
Claims (8)
前記クライアント装置は、
前記サーバにデータを送った際の伝送遅延値を測定する遅延値測定手段と、
前記遅延値が、予め定めた閾値を満たすか否かによって、前記サーバとの通信方式を選択する方式判定手段と、を備え、
前記遅延値測定手段は、前記クライアント装置から前記サーバへ接続を試みるタイミングで測定し、
前記通信方式の選択は、前記遅延値が前記閾値以上であった場合は、前記サーバが、前記クライアント装置からの操作信号に応じた画像データを生成するためのコマンドを送信する方式である第一の方式を選択し、前記遅延値が前記閾値未満であった場合は、前記サーバが、前記クライアント装置からの操作信号に応じた画像データを送信する方式である第二の方式を選択し、
前記第二の方式が選択された場合、前記遅延値測定手段によって再度伝送遅延値を測定し、前記再度測定した伝送遅延値に応じて、前記サーバが送信する画像データの画質の段階を設定することを特徴とするリモートデスクトップシステム。 A remote desktop system in which a server and a client device are connected via a network,
The client device is
Delay value measuring means for measuring a transmission delay value when data is sent to the server;
A method determination unit that selects a communication method with the server depending on whether the delay value satisfies a predetermined threshold;
The delay value measuring unit measures the timing at which a connection is attempted from the client device to the server,
The selection of the communication method is a method in which the server transmits a command for generating image data according to an operation signal from the client device when the delay value is equal to or greater than the threshold value. When the delay value is less than the threshold, the server selects a second method that is a method for transmitting image data according to an operation signal from the client device ,
When the second method is selected, the transmission delay value is measured again by the delay value measuring means, and the image quality level of the image data transmitted by the server is set according to the transmission delay value measured again. A remote desktop system characterized by that.
前記クライアント装置は、前記サーバとVPNを構築する第二のVPN構築手段を備え、
前記クライアント装置から前記サーバへ接続を試みるタイミングは、前記クライアント装置から前記サーバへVPNを構築するために接続するタイミングであり、前記サーバと前記クライアント装置とが接続し、VPNが構築された際に、Pingを実行し、リプライが返ってくるまでの時間から、遅延値であるRTT値を算出することを特徴とする請求項1記載のリモートデスクトップシステム。 The server comprises first VPN construction means for constructing a virtual private network (VPN) with the client device,
The client device includes second VPN construction means for constructing a VPN with the server,
The timing of trying to connect from the client device to the server is a timing for connecting to the server from the client device to establish a VPN, and when the VPN is established when the server and the client device are connected. 2. The remote desktop system according to claim 1 , wherein an RTT value, which is a delay value, is calculated from a time until execution of Ping and a reply is returned .
前記サーバにデータを送った際の伝送遅延値を測定する遅延値測定手段と、 Delay value measuring means for measuring a transmission delay value when data is sent to the server;
前記遅延値が、予め定めた閾値を満たすか否かによって、前記サーバとの通信方式を選択する方式判定手段と、を備え、 A method determination unit that selects a communication method with the server depending on whether the delay value satisfies a predetermined threshold;
前記遅延値測定手段は、前記クライアント装置から前記サーバへ接続を試みるタイミングで測定し、 The delay value measuring unit measures the timing at which a connection is attempted from the client device to the server,
前記通信方式の選択は、前記遅延値が前記閾値以上であった場合は、前記サーバが、前記クライアント装置からの操作信号に応じた画像データを生成するためのコマンドを送信する方式である第一の方式を選択し、前記遅延値が前記閾値未満であった場合は、前記サーバが、前記クライアント装置からの操作信号に応じた画像データを送信する方式である第二の方式を選択し、 The selection of the communication method is a method in which the server transmits a command for generating image data according to an operation signal from the client device when the delay value is equal to or greater than the threshold value. When the delay value is less than the threshold, the server selects a second method that is a method for transmitting image data according to an operation signal from the client device,
前記第二の方式が選択された場合、前記遅延値測定手段によって再度伝送遅延値を測定し、前記再度測定した伝送遅延値に応じて、前記サーバが送信する画像データの画質の段階を設定することを特徴とするクライアント装置。When the second method is selected, the transmission delay value is measured again by the delay value measuring means, and the image quality level of the image data transmitted by the server is set according to the transmission delay value measured again. A client device.
前記クライアント装置において選択された通信方式が第一の方式の場合は、前記クライアント装置からの操作信号に応じた画像データを生成するためのコマンドを送信し、前記選択された通信方式が第二の方式の場合は、前記クライアント装置からの操作信号に応じた画像データを送信する送信手段を備え、 When the communication method selected by the client device is the first method, a command for generating image data corresponding to the operation signal from the client device is transmitted, and the selected communication method is the second communication method. In the case of the method, it comprises a transmission means for transmitting image data according to an operation signal from the client device,
前記送信手段は、前記第二の方式が選択された場合、前記クライアント装置により再度測定した伝送遅延値に基づいて設定された画像データの画質の段階に応じて、画質を変化させた画像データを送信することを特徴とするサーバ。When the second method is selected, the transmission means outputs the image data whose image quality is changed according to the image quality level of the image data set based on the transmission delay value measured again by the client device. A server characterized by transmitting.
前記送信手段は、前記クライアント装置において選択された通信方式が第二の方式の場合に、1枚目の画像データは前記圧縮手段により圧縮して送信し、2枚目以降の画像データは前回送信した画像データとの差分を抽出し、前記抽出した差分の画像データを前記圧縮手段により圧縮して送信することを特徴とする請求項4記載のサーバ。 When the communication method selected by the client device is the second method, the transmission unit compresses the first image data by the compression unit and transmits the second and subsequent image data the previous time. 5. The server according to claim 4, wherein a difference from the extracted image data is extracted, and the image data of the extracted difference is compressed by the compression unit and transmitted.
前記サーバにデータを送った際の伝送遅延値を測定するステップと、 Measuring a transmission delay value when sending data to the server;
前記測定した遅延値が、予め定めた閾値を満たすか否かによって、前記サーバとの通信方式を選択するステップと、を備え、 Selecting a communication method with the server according to whether or not the measured delay value satisfies a predetermined threshold value,
前記遅延値を測定するステップは、前記クライアント装置から前記サーバへ接続を試みるタイミングで測定し、 The step of measuring the delay value is measured at a timing when the client device attempts to connect to the server,
前記通信方式を選択するステップは、前記遅延値が前記閾値以上であった場合は、前記サーバが、前記クライアント装置からの操作信号に応じた画像データを生成するためのコマンドを送信する方式である第一の方式を選択し、前記遅延値が前記閾値未満であった場合は、前記サーバが、前記クライアント装置からの操作信号に応じた画像データを送信する方式である第二の方式を選択し、The step of selecting the communication method is a method in which, when the delay value is equal to or greater than the threshold value, the server transmits a command for generating image data corresponding to an operation signal from the client device. When the first method is selected and the delay value is less than the threshold, the server selects the second method that is a method for transmitting image data according to an operation signal from the client device. ,
前記第二の方式が選択された場合、伝送遅延値を再度測定し、前記再度測定した伝送遅延値に応じて、前記サーバが送信する画像データの画質の段階を設定することを特徴とする通信方式選択方法。When the second method is selected, the transmission delay value is measured again, and the image quality level of the image data transmitted by the server is set according to the measured transmission delay value again. Method selection method.
前記サーバにデータを送った際の伝送遅延値を測定する処理と、 A process for measuring a transmission delay value when data is sent to the server;
前記測定した遅延値が、予め定めた閾値を満たすか否かによって、前記サーバとの通信方式を選択する処理と、をコンピュータに実行させ、 Depending on whether or not the measured delay value satisfies a predetermined threshold, the computer executes a process of selecting a communication method with the server,
前記遅延値を測定する処理は、前記クライアント装置から前記サーバへ接続を試みるタイミングで測定し、 The process of measuring the delay value is measured at the timing of trying to connect to the server from the client device,
前記通信方式を選択する処理は、前記遅延値が前記閾値以上であった場合は、前記サーバが、前記クライアント装置からの操作信号に応じた画像データを生成するためのコマンドを送信する方式である第一の方式を選択し、前記遅延値が前記閾値未満であった場合は、前記サーバが、前記クライアント装置からの操作信号に応じた画像データを送信する方式である第二の方式を選択し、 The process of selecting the communication method is a method in which the server transmits a command for generating image data according to an operation signal from the client device when the delay value is equal to or greater than the threshold value. When the first method is selected and the delay value is less than the threshold, the server selects the second method that is a method for transmitting image data according to an operation signal from the client device. ,
前記第二の方式が選択された場合、伝送遅延値を再度測定し、前記再度測定した伝送遅延値に応じて、前記サーバが送信する画像データの画質の段階を設定することを特徴とする通信方式選択プログラム。When the second method is selected, the transmission delay value is measured again, and the image quality level of the image data transmitted by the server is set according to the measured transmission delay value again. Method selection program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008251776A JP5136334B2 (en) | 2008-09-29 | 2008-09-29 | Remote desktop system, client device, server, communication method selection method, program, and recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008251776A JP5136334B2 (en) | 2008-09-29 | 2008-09-29 | Remote desktop system, client device, server, communication method selection method, program, and recording medium |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010087625A JP2010087625A (en) | 2010-04-15 |
JP5136334B2 true JP5136334B2 (en) | 2013-02-06 |
Family
ID=42251172
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008251776A Expired - Fee Related JP5136334B2 (en) | 2008-09-29 | 2008-09-29 | Remote desktop system, client device, server, communication method selection method, program, and recording medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5136334B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2677436B1 (en) * | 2011-02-15 | 2015-04-01 | Panasonic Corporation | Information display system, information display control device, and information display device |
EP2958025B1 (en) | 2013-02-12 | 2019-09-04 | Nippon Telegraph and Telephone Corporation | Output function dividing system |
JP6205912B2 (en) | 2013-07-05 | 2017-10-04 | 富士通株式会社 | Information processing apparatus, distribution method, and distribution program |
CN110392098B (en) * | 2019-07-01 | 2020-09-11 | 中国科学院信息工程研究所 | Self-adaptive virtual desktop transmission method and device |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005228227A (en) * | 2004-02-16 | 2005-08-25 | Nippon Telegr & Teleph Corp <Ntt> | Thin client system and its communication method |
WO2008111448A1 (en) * | 2007-03-09 | 2008-09-18 | Nec Corporation | Server function switching device, method and program, and thin client system and server device |
-
2008
- 2008-09-29 JP JP2008251776A patent/JP5136334B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2010087625A (en) | 2010-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2857957B1 (en) | Master device, client device, and screen mirroring method thereof | |
WO2010055792A1 (en) | Communication device, communication method, and communication program | |
JP5178918B2 (en) | Remote control of host computer | |
WO2013097066A1 (en) | Method, device and system for realizing webpage browsing in remote desktop environment | |
US8774782B2 (en) | Mobile phone comprising a streaming server with a control means for controlling the conversion of a file before streaming thereof | |
JP2004326776A (en) | Distributed peripheral device control system and method | |
JP5136334B2 (en) | Remote desktop system, client device, server, communication method selection method, program, and recording medium | |
US20170371614A1 (en) | Method, apparatus, and storage medium | |
JP2018200520A (en) | Communication device, communication method, and program | |
JP6116240B2 (en) | Transmission device, transmission method, and program | |
KR101942270B1 (en) | Media playback apparatus and method including delay prevention system | |
KR20160135811A (en) | Method and apparatus for dash streaming using http streaming | |
JP2014197820A (en) | Scanner and communication system | |
JP6007795B2 (en) | Communication apparatus and communication control method | |
JP4736696B2 (en) | Content moving system and content moving program | |
US20080036695A1 (en) | Image display device, image display method and computer readable medium | |
JP2010056966A (en) | Server for transmitting image content, image display device, method of transmitting image content, and method of displaying image | |
JP5476734B2 (en) | Server, remote operation system, transmission method selection method, program, and recording medium | |
JP3954581B2 (en) | Information transfer apparatus, information transfer method and program | |
JP2015061108A (en) | Communication system, communication device and method | |
JP5665519B2 (en) | Content processing apparatus, content processing apparatus control method, and program | |
JP2010119030A (en) | Communication device, communication method, and communication program | |
JP5907181B2 (en) | Image processing system, relay apparatus, image forming apparatus, relay method, and relay program | |
JP2015135630A (en) | USB device server | |
JP5251664B2 (en) | Server, remote operation system, transmission method control method, program, and recording medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20110511 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110815 |
|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20110920 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120607 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120724 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120919 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20121016 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121029 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151122 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |