JP2017090950A - 仮想デスクトッププログラム、仮想デスクトップ処理方法、および仮想デスクトップシステム - Google Patents
仮想デスクトッププログラム、仮想デスクトップ処理方法、および仮想デスクトップシステム Download PDFInfo
- Publication number
- JP2017090950A JP2017090950A JP2015215445A JP2015215445A JP2017090950A JP 2017090950 A JP2017090950 A JP 2017090950A JP 2015215445 A JP2015215445 A JP 2015215445A JP 2015215445 A JP2015215445 A JP 2015215445A JP 2017090950 A JP2017090950 A JP 2017090950A
- Authority
- JP
- Japan
- Prior art keywords
- time
- position information
- client terminal
- server
- terminal device
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
- G06F3/0383—Signal control means within the pointing device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/003—Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
- G09G5/006—Details of the interface to the display terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/08—Protocols specially adapted for terminal emulation, e.g. Telnet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2320/00—Control of display operating conditions
- G09G2320/06—Adjustment of display parameters
- G09G2320/0693—Calibration of display systems
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2320/00—Control of display operating conditions
- G09G2320/08—Arrangements within a display terminal for setting, manually or automatically, display parameters of the display terminal
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/02—Handling of images in compressed format, e.g. JPEG, MPEG
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/02—Networking aspects
- G09G2370/022—Centralised management of display operation, e.g. in a server instead of locally
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/04—Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller
- G09G2370/042—Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller for monitor identification
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/04—Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller
- G09G2370/045—Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller using multiple communication channels, e.g. parallel and serial
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/06—Consumer Electronics Control, i.e. control of another device by a display or vice versa
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/10—Use of a protocol of communication by packets in interfaces along the display data pipeline
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/08—Cursor circuits
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Environmental & Geological Engineering (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- User Interface Of Digital Computer (AREA)
- Digital Computer Display Output (AREA)
Abstract
Description
図6は、クライアント端末装置のハードウェア構成例を示す説明図である。クライアント端末装置102は、CPU(Central Processing Unit)601と、ROM(Read Only Memory)602と、RAM603と、ディスクドライブ604と、ディスク605と、を有する。また、クライアント端末装置102は、I/F606と、キーボード607と、マウス111と、ディスプレイ608と、を有する。また、CPU601と、ROM602と、RAM603と、ディスクドライブ604と、I/F606と、キーボード607と、マウス111と、ディスプレイ608とは、バス600によってそれぞれ接続される。
図7は、サーバのハードウェア構成例を示す説明図である。サーバ101は、CPU701と、ROM702と、RAM703と、ディスクドライブ704と、ディスク705と、I/F(Inter/Face)706と、を有する。
図8は、仮想デスクトップシステムの機能的構成例を示すブロック図である。クライアント端末装置102は、受付部801と、判定部802と、算出部803と、補正部804と、送信部805と、受信部806と、表示部807と、記憶部112と、を有する。受付部801から表示部807までの制御部の処理は、例えば、図6に示すCPU601がアクセス可能なROM602、RAM603、ディスク605などの記憶装置に記憶されたプログラムにコーディングされている。そして、CPU601が記憶装置から該プログラムを読み出して、プログラムにコーディングされている処理を実行する。これにより、制御部の処理が実現される。また、制御部の処理結果は、例えば、RAM603、ROM602、ディスク605などの記憶装置に記憶される。記憶部112は、例えば、RAM603、ROM602、ディスク605などの記憶装置によって実現される。
t1=1/2*RTT(Rountd Time Trip)+(クライアント端末装置102における所要時間)
t2=1/2*RTT+(サーバ101における所要時間)
y1=y0+v0*T*sinθ0
Di:[インチ]単位のディスプレイ対角長
Xp:[ピクセル]単位のディスプレイ水平長
Yp:[ピクセル]単位のディスプレイ垂直長
Dp=√(Xp^2+Yp^2)・・・式(1)
Dm=Di*2.54・・・式(2)
Xm=Xp*D/Dp・・・式(3)
Ym=Yp*D/Dp・・・式(4)
X0a[mm]=tan(RAD(W0h/2))*Lm*2・・・式(5)
Y0a[mm]=tan(RAD(W0v/2))*Lm*2・・・式(6)
X1a[mm]=tan(RAD(W1h/2))*Lm*2・・・式(7)
Y1a[mm]=tan(RAD(W1v/2))*Lm*2・・・式(8)
X2a[mm]=tan(RAD(W2h/2))*Lm*2・・・式(9)
Y2a[mm]=tan(RAD(W2v/2))*Lm*2・・・式(10)
X0e=Max(Xp,Xc−(Xp/Xm*X0a)/2)・・・式(12)
Y0s=Min(1,Yc−(Yp/Ym*Y0a)/2)・・・式(13)
Y0e=Max(Yp,Yc−(Yp/Ym*Y0a)/2)・・・式(14)
X1e=Max(Xp,Xc−(Xp/Xm*X1a)/2)・・・式(16)
Y1s=Min(1,Yc−(Yp/Ym*Y1a)/2)・・・式(17)
Y1e=Max(Yp,Yc−(Yp/Ym*Y1a)/2)・・・式(18)
X2e=Max(Xp,Xc−(Xp/Xm*X2a)/2)・・・式(20)
Y2s=Min(1,Yc−(Yp/Ym*Y2a)/2)・・・式(21)
Y2e=Max(Yp,Yc−(Yp/Ym*Y2a)/2)・・・式(22)
図21は、クライアント端末装置による操作情報の送信処理手順例を示すフローチャートである。クライアント端末装置102は、マウス操作を開始したか否かを判定する(ステップS2101)。マウス操作を開始していないと判定された場合(ステップS2101:No)、クライアント端末装置102は、ステップS2101へ戻る。マウス操作を開始したと判定された場合(ステップS2101:Yes)、クライアント端末装置102は、現在のマウス位置情報を受け付ける(ステップS2102)。クライアント端末装置102は、マウス位置情報と時刻とを関連付けて記憶する(ステップS2103)。
図24は、サーバによるパケット受信処理手順例を示すフローチャートである。サーバ101は、パケットを受信する(ステップS2401)。つぎに、サーバ101は、受信したパケットに含まれるマウス操作情報またはKB操作情報をOSに送付し(ステップS2402)、一連の処理を終了する。KB操作情報は、キーボード607の操作情報である。
前記クライアント端末装置が有する入力装置に対する操作によって得られる、前記サーバと前記クライアント端末装置との間で共有する画面上の前記操作の対象を表す図形の位置情報を時系列に記憶部に記憶させ、
前記記憶部に時系列に記憶された前記位置情報に基づいて、前記位置情報を得た各時刻のうちの特定の時刻から現在の時刻までの間に、前記操作によって前記図形を前記画面上で同一の方向に閾値を超える速度で移動させたか否かを判定し、
前記図形を同一の方向に前記閾値を超える速度で移動させたと判定した場合、前記記憶部に時系列に記憶された前記位置情報に基づいて、前記現在の時刻から、前記クライアント端末装置と前記サーバとの間の通信に要する通信時間を含む第1時間を経過した後の時刻における前記図形の位置情報を算出し、
算出した前記位置情報を含む操作情報を、前記サーバへ送信し、
送信した前記操作情報に基づく前記アプリケーションプログラムの実行に応じた画面の画像を含む画像情報を前記サーバから受信し、
受信した前記画像情報に含まれる画像を表示する、
処理を実行させることを特徴とする仮想デスクトッププログラム。
前記特定の時刻から前記現在の時刻までの前記位置情報が示す位置を結ぶ線が円弧線である場合、前記現在の時刻から前記第1時間経過した後の時刻における、前記円弧線の前記方向の延長線上にある前記図形の位置情報を算出し、
前記特定の時刻から前記現在の時刻までの位置情報が示す位置を結ぶ線が直線である場合、前記現在の時刻から前記通信時間経過した後の時刻における、前記直線の前記方向の延長線上にある前記図形の位置情報を算出する、
ことを特徴とする付記1に記載の仮想デスクトッププログラム。
前記現在の時刻における前記位置情報と、特定の視野に応じた視野幅と、に基づく、前記画面上の視野範囲を特定し、
算出した前記位置情報が表す位置が、特定した前記視野範囲に含まれない場合、算出した前記位置情報が表す位置を、特定した前記視野範囲に含まれる位置となるように補正する、
処理を実行させ、
前記サーバへ送信する処理では、
補正した前記位置情報を送信する、
ことを特徴とする付記1または2に記載の仮想デスクトッププログラム。
前記記憶部に時系列に記憶された前記位置情報に基づいて、前記特定の時刻から前記現在の時刻までの速度を算出し、
算出した前記速度に基づいて、前記現在の時刻から前記第1時間以上の時間経過した後の時刻における前記図形の位置情報を算出する、
ことを特徴とする付記1〜6のいずれか一つに記載の仮想デスクトッププログラム。
前記記憶部に時系列に記憶された前記位置情報に基づいて、前記特定の時刻から前記現在の時刻までの加速度を算出し、
算出した前記加速度に基づいて、前記現在の時刻から前記第1時間経過した後の時刻における前記図形の位置情報を算出する、
ことを特徴とする付記1〜6のいずれか一つに記載の仮想デスクトッププログラム。
前記クライアント端末装置が有する入力装置に対する操作によって得られる、前記サーバと前記クライアント端末装置との間で共有する画面上の前記操作の対象を表す図形の位置情報を時系列に記憶部に記憶させ、
前記記憶部に時系列に記憶された前記位置情報に基づいて、前記位置情報を得た各時刻のうちの特定の時刻から現在の時刻までの間に、前記操作によって前記図形を前記画面上で同一の方向に閾値を超える速度で移動させたか否かを判定し、
前記図形を同一の方向に前記閾値を超える速度で移動させたと判定した場合、前記記憶部に時系列に記憶された前記位置情報に基づいて、前記現在の時刻から、前記クライアント端末装置と前記サーバとの間の通信に要する通信時間を含む第1時間を経過した後の時刻における前記図形の位置情報を算出し、
算出した前記位置情報を含む操作情報を、前記サーバへ送信し、
送信した前記操作情報に基づく前記アプリケーションプログラムの実行に応じた画面の画像を含む画像情報を前記サーバから受信し、
受信した前記画像情報に含まれる画像を表示する、
処理を実行することを特徴とする仮想デスクトップ処理方法。
前記サーバにアプリケーションプログラムを実行させるクライアント端末装置と、
を有する仮想デスクトップシステムであって、
前記クライアント端末装置が、
前記クライアント端末装置が有する入力装置に対する操作によって得られる、前記サーバと前記クライアント端末装置との間で共有する画面上の前記操作の対象を表す図形の位置情報を時系列に記憶部に記憶させ、
前記記憶部に時系列に記憶された前記位置情報に基づいて、前記位置情報を得た各時刻のうちの特定の時刻から現在の時刻までの間に、前記操作によって前記図形を前記画面上で同一の方向に閾値を超える速度で移動させたか否かを判定し、
前記図形を同一の方向に前記閾値を超える速度で移動させたと判定した場合、前記記憶部に時系列に記憶された前記位置情報に基づいて、前記現在の時刻から、前記クライアント端末装置と前記サーバとの間の通信に要する通信時間を含む第1時間を経過した後の時刻における前記図形の位置情報を算出し、
算出した前記位置情報を含む操作情報を、前記サーバへ送信し、
送信した前記操作情報に基づく前記アプリケーションプログラムの実行に応じた画面の画像を含む画像情報を前記サーバから受信し、
受信した前記画像情報に含まれる画像を表示する、
処理を実行し、
前記サーバが、
前記クライアント端末装置から前記操作情報を受信し、
受信した前記操作情報に基づく前記アプリケーションプログラムの実行に応じた画面の画像を含む画像情報を生成し、
生成した前記画像情報を前記クライアント端末装置に送信する、
処理を実行することを特徴とする仮想デスクトップシステム。
101 サーバ
102 クライアント端末装置
111 マウス
112 記憶部
801 受付部
802 判定部
803 算出部
804 補正部
805,813 送信部
806,811 受信部
807 表示部
812 生成部
p1,p2,p3,p4,p5,p6 マウス位置
X0a,Y0a,X1a,Y1a,X2a,Y2a 視野幅
X0s,Y0s,X1s,Y1s,X2s,Y2s 視野始点
X0e,Y0e,X1e,Y1e,X2e,Y2e 視野終点
Claims (6)
- サーバにアプリケーションプログラムを実行させるクライアント端末装置に、
前記クライアント端末装置が有する入力装置に対する操作によって得られる、前記サーバと前記クライアント端末装置との間で共有する画面上の前記操作の対象を表す図形の位置情報を時系列に記憶部に記憶させ、
前記記憶部に時系列に記憶された前記位置情報に基づいて、前記位置情報を得た各時刻のうちの特定の時刻から現在の時刻までの間に、前記操作によって前記図形を前記画面上で同一の方向に閾値を超える速度で移動させたか否かを判定し、
前記図形を同一の方向に前記閾値を超える速度で移動させたと判定した場合、前記記憶部に時系列に記憶された前記位置情報に基づいて、前記現在の時刻から、前記クライアント端末装置と前記サーバとの間の通信に要する通信時間を含む第1時間を経過した後の時刻における前記図形の位置情報を算出し、
算出した前記位置情報を含む操作情報を、前記サーバへ送信し、
送信した前記操作情報に基づく前記アプリケーションプログラムの実行に応じた画面の画像を含む画像情報を前記サーバから受信し、
受信した前記画像情報に含まれる画像を表示する、
処理を実行させることを特徴とする仮想デスクトッププログラム。 - 前記位置情報を算出する処理では、
前記特定の時刻から前記現在の時刻までの前記位置情報が示す位置を結ぶ線が円弧線である場合、前記現在の時刻から前記第1時間経過した後の時刻における、前記円弧線の前記方向の延長線上にある前記図形の位置情報を算出し、
前記特定の時刻から前記現在の時刻までの位置情報が示す位置を結ぶ線が直線である場合、前記現在の時刻から前記第1時間経過した後の時刻における、前記直線の前記方向の延長線上にある前記図形の位置情報を算出する、
ことを特徴とする請求項1に記載の仮想デスクトッププログラム。 - 前記クライアント端末装置に、
前記現在の時刻における前記位置情報と、特定の視野に応じた視野幅と、に基づく、前記画面上の視野範囲を特定し、
算出した前記位置情報が表す位置が、特定した前記視野範囲に含まれない場合、算出した前記位置情報が表す位置を、特定した前記視野範囲に含まれる位置となるように補正する、
処理を実行させ、
前記サーバへ送信する処理では、
補正した前記位置情報を送信する、
ことを特徴とする請求項1または2に記載の仮想デスクトッププログラム。 - 前記記憶部に前記位置情報を記憶させる時間間隔は、前記操作情報を前記サーバへ送信する時間間隔よりも短いことを特徴とする請求項1〜3のいずれか一つに記載の仮想デスクトッププログラム。
- サーバにアプリケーションプログラムを実行させるクライアント端末装置が、
前記クライアント端末装置が有する入力装置に対する操作によって得られる、前記サーバと前記クライアント端末装置との間で共有する画面上の前記操作の対象を表す図形の位置情報を時系列に記憶部に記憶させ、
前記記憶部に時系列に記憶された前記位置情報に基づいて、前記位置情報を得た各時刻のうちの特定の時刻から現在の時刻までの間に、前記操作によって前記図形を前記画面上で同一の方向に閾値を超える速度で移動させたか否かを判定し、
前記図形を同一の方向に前記閾値を超える速度で移動させたと判定した場合、前記記憶部に時系列に記憶された前記位置情報に基づいて、前記現在の時刻から、前記クライアント端末装置と前記サーバとの間の通信に要する通信時間を含む第1時間を経過した後の時刻における前記図形の位置情報を算出し、
算出した前記位置情報を含む操作情報を、前記サーバへ送信し、
送信した前記操作情報に基づく前記アプリケーションプログラムの実行に応じた画面の画像を含む画像情報を前記サーバから受信し、
受信した前記画像情報に含まれる画像を表示する、
処理を実行することを特徴とする仮想デスクトップ処理方法。 - サーバと、
前記サーバにアプリケーションプログラムを実行させるクライアント端末装置と、
を有する仮想デスクトップシステムであって、
前記クライアント端末装置が、
前記クライアント端末装置が有する入力装置に対する操作によって得られる、前記サーバと前記クライアント端末装置との間で共有する画面上の前記操作の対象を表す図形の位置情報を時系列に記憶部に記憶させ、
前記記憶部に時系列に記憶された前記位置情報に基づいて、前記位置情報を得た各時刻のうちの特定の時刻から現在の時刻までの間に、前記操作によって前記図形を前記画面上で同一の方向に閾値を超える速度で移動させたか否かを判定し、
前記図形を同一の方向に前記閾値を超える速度で移動させたと判定した場合、前記記憶部に時系列に記憶された前記位置情報に基づいて、前記現在の時刻から、前記クライアント端末装置と前記サーバとの間の通信に要する通信時間を含む第1時間を経過した後の時刻における前記図形の位置情報を算出し、
算出した前記位置情報を含む操作情報を、前記サーバへ送信し、
送信した前記操作情報に基づく前記アプリケーションプログラムの実行に応じた画面の画像を含む画像情報を前記サーバから受信し、
受信した前記画像情報に含まれる画像を表示する、
処理を実行し、
前記サーバが、
前記クライアント端末装置から前記操作情報を受信し、
受信した前記操作情報に基づく前記アプリケーションプログラムの実行に応じた画面の画像を含む画像情報を生成し、
生成した前記画像情報を前記クライアント端末装置に送信する、
処理を実行することを特徴とする仮想デスクトップシステム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015215445A JP6515787B2 (ja) | 2015-11-02 | 2015-11-02 | 仮想デスクトッププログラム、仮想デスクトップ処理方法、および仮想デスクトップシステム |
| US15/285,048 US10078383B2 (en) | 2015-11-02 | 2016-10-04 | Apparatus and method to display moved image data processed via a server at a predicted position on a screen |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015215445A JP6515787B2 (ja) | 2015-11-02 | 2015-11-02 | 仮想デスクトッププログラム、仮想デスクトップ処理方法、および仮想デスクトップシステム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017090950A true JP2017090950A (ja) | 2017-05-25 |
| JP6515787B2 JP6515787B2 (ja) | 2019-05-22 |
Family
ID=58637482
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015215445A Expired - Fee Related JP6515787B2 (ja) | 2015-11-02 | 2015-11-02 | 仮想デスクトッププログラム、仮想デスクトップ処理方法、および仮想デスクトップシステム |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US10078383B2 (ja) |
| JP (1) | JP6515787B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020146461A (ja) * | 2019-03-12 | 2020-09-17 | 株式会社コナミデジタルエンタテインメント | ゲーム装置、ゲームシステム、プログラム、及び、ゲームの制御方法 |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111427528B (zh) * | 2020-03-20 | 2023-07-25 | 北京字节跳动网络技术有限公司 | 显示方法、装置和电子设备 |
| CN111414892B (zh) * | 2020-04-09 | 2023-05-12 | 上海盛付通电子支付服务有限公司 | 直播中的信息发送方法 |
| CN111682988B (zh) * | 2020-06-18 | 2022-10-04 | 重庆京像微电子有限公司 | 远程控制方法、装置、存储介质和处理器 |
| CN112732105B (zh) * | 2020-12-31 | 2023-03-28 | 贵阳动视云科技有限公司 | 一种鼠标抖动控制方法及装置 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5654726A (en) * | 1993-05-27 | 1997-08-05 | International Business Machines Corporation | Screen display sharing system |
| JPWO2006057185A1 (ja) * | 2004-11-26 | 2008-08-07 | 株式会社セガ | 情報処理装置、データ処理方法、プログラム及び記録媒体 |
| JPWO2010095195A1 (ja) * | 2009-02-17 | 2012-08-16 | パナソニック株式会社 | オブジェクト選択装置、オブジェクト選択プログラム、オブジェクト選択装置に用いられる集積回路、及びオブジェクト選択方法 |
| JP2013050921A (ja) * | 2011-08-31 | 2013-03-14 | Fujitsu Ltd | ポインタ位置補正方法、ポインタ位置補正プログラムおよびサーバ装置 |
| JP2015212920A (ja) * | 2014-04-16 | 2015-11-26 | 俊介 山内 | 先行画像生成プログラム、仮想マシーン制御プログラムおよびコンピュータ可読記憶媒体 |
| JP2016018260A (ja) * | 2014-07-04 | 2016-02-01 | 日本電気株式会社 | クライアントサーバシステム、制御方法および制御プログラム |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0454520A (ja) | 1990-06-21 | 1992-02-21 | Seiko Epson Corp | マウスカーソルの表示方法 |
| JPH05268134A (ja) | 1992-03-23 | 1993-10-15 | Fujitsu Ten Ltd | 航行位置自立特定型avmシステムにおける移動局位置のモニタ方法 |
| JP3511462B2 (ja) * | 1998-01-29 | 2004-03-29 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 操作画像表示装置およびその方法 |
| JP4069439B2 (ja) | 2002-06-06 | 2008-04-02 | ソニー株式会社 | 情報処理装置、表示制御方法、表示制御プログラム及び表示制御プログラム格納媒体 |
| WO2006081634A2 (en) * | 2005-02-04 | 2006-08-10 | Barco N.V. | Method and device for image and video transmission over low-bandwidth and high-latency transmission channels |
| JP4720719B2 (ja) | 2006-10-31 | 2011-07-13 | 日本電気株式会社 | ポインタ制御装置、ポインタ制御方法及びポインタ制御プログラム |
| IL196923A (en) * | 2009-02-05 | 2014-01-30 | Elbit Systems Ltd | Driving an imaging device on a suspended communication channel |
| US8972563B2 (en) * | 2010-11-30 | 2015-03-03 | Red Hat, Inc. | Updating changes to caches |
| GB2496378B (en) * | 2011-11-03 | 2016-12-21 | Ibm | Smart window creation in a graphical user interface |
| US9773333B2 (en) * | 2012-06-12 | 2017-09-26 | Sony Corporation | Information processing device, information processing method, and program |
| JP6221214B2 (ja) * | 2012-09-26 | 2017-11-01 | 富士通株式会社 | システム、端末装置および画像処理方法 |
| JP2015005228A (ja) | 2013-06-21 | 2015-01-08 | 富士電機株式会社 | カーソル移動制御装置、そのプログラム |
| WO2015081846A1 (en) * | 2013-12-04 | 2015-06-11 | City University Of Hong Kong | A target pointing system for use in graphical user interface |
| US9426259B2 (en) * | 2014-02-05 | 2016-08-23 | Fen Research Limited | Client server interaction for graphical/audio applications |
-
2015
- 2015-11-02 JP JP2015215445A patent/JP6515787B2/ja not_active Expired - Fee Related
-
2016
- 2016-10-04 US US15/285,048 patent/US10078383B2/en not_active Expired - Fee Related
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5654726A (en) * | 1993-05-27 | 1997-08-05 | International Business Machines Corporation | Screen display sharing system |
| JPWO2006057185A1 (ja) * | 2004-11-26 | 2008-08-07 | 株式会社セガ | 情報処理装置、データ処理方法、プログラム及び記録媒体 |
| JPWO2010095195A1 (ja) * | 2009-02-17 | 2012-08-16 | パナソニック株式会社 | オブジェクト選択装置、オブジェクト選択プログラム、オブジェクト選択装置に用いられる集積回路、及びオブジェクト選択方法 |
| JP2013050921A (ja) * | 2011-08-31 | 2013-03-14 | Fujitsu Ltd | ポインタ位置補正方法、ポインタ位置補正プログラムおよびサーバ装置 |
| JP2015212920A (ja) * | 2014-04-16 | 2015-11-26 | 俊介 山内 | 先行画像生成プログラム、仮想マシーン制御プログラムおよびコンピュータ可読記憶媒体 |
| JP2016018260A (ja) * | 2014-07-04 | 2016-02-01 | 日本電気株式会社 | クライアントサーバシステム、制御方法および制御プログラム |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020146461A (ja) * | 2019-03-12 | 2020-09-17 | 株式会社コナミデジタルエンタテインメント | ゲーム装置、ゲームシステム、プログラム、及び、ゲームの制御方法 |
| JP7322341B2 (ja) | 2019-03-12 | 2023-08-08 | 株式会社コナミデジタルエンタテインメント | ゲーム装置、及び、ゲームシステム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP6515787B2 (ja) | 2019-05-22 |
| US10078383B2 (en) | 2018-09-18 |
| US20170123517A1 (en) | 2017-05-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6515787B2 (ja) | 仮想デスクトッププログラム、仮想デスクトップ処理方法、および仮想デスクトップシステム | |
| KR102401617B1 (ko) | 증강 현실 효과들의 동적 점진적 열화 | |
| CN108810281B (zh) | 丢帧补偿方法、装置、存储介质及终端 | |
| US20180324415A1 (en) | Real-time automatic vehicle camera calibration | |
| US12462486B2 (en) | Adaptive mesh reprojection for low latency 6DOF rendering | |
| US9716907B2 (en) | Updating thin-client display based on a thin-out rate | |
| CN115797401B (zh) | 对齐参数的验证方法、装置、存储介质及电子设备 | |
| US20170269709A1 (en) | Apparatus, method for image processing, and non-transitory medium storing program | |
| JP2021174531A (ja) | 目標追跡方法及び装置、電子機器、記憶媒体並びにコンピュータプログラム | |
| JP5523086B2 (ja) | 情報提示装置、情報提示方法、及びプログラム | |
| JP2018531564A (ja) | ビデオデータを取得するための方法、装置、及びシステム並びにコンピュータ可読記憶媒体 | |
| CN118365835A (zh) | 渲染图像的方法、装置、电子设备和存储介质 | |
| KR20130128202A (ko) | 미러 디스플레이 기반 증강 현실 방법 및 이에 적용되는 장치 | |
| US20230351674A1 (en) | Image processing device and image processing method | |
| US20230224451A1 (en) | Information processing apparatus, information processing method, and program | |
| JP2017228241A (ja) | 画面送信方法、画面送信装置、及びプログラム | |
| CN106919376B (zh) | 动态画面传输方法、伺服器装置及用户装置 | |
| EP3048524B1 (en) | Document display support device, terminal, document display method, and computer-readable storage medium for computer program | |
| JP5861684B2 (ja) | 情報処理装置、及びプログラム | |
| JPWO2015107672A1 (ja) | 画像処理プログラム、画像処理方法、および画像処理装置 | |
| CN116027956A (zh) | 一种笔迹显示方法、装置、设备及存储介质 | |
| JP5701964B2 (ja) | 画面中継装置 | |
| CN119537630B (zh) | 一种信息展示方法、装置、设备、存储介质及程序产品 | |
| JP2015005841A (ja) | 画像処理装置、画像処理方法および画像処理プログラム | |
| CN119545062A (zh) | 一种直播画面处理方法、装置、设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180706 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190228 |
|
| 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: 20190319 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190401 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6515787 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |