CN107122148B - 远程协作方法及*** - Google Patents

远程协作方法及*** Download PDF

Info

Publication number
CN107122148B
CN107122148B CN201710161867.9A CN201710161867A CN107122148B CN 107122148 B CN107122148 B CN 107122148B CN 201710161867 A CN201710161867 A CN 201710161867A CN 107122148 B CN107122148 B CN 107122148B
Authority
CN
China
Prior art keywords
main control
split screen
information
computer
interactive information
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.)
Active
Application number
CN201710161867.9A
Other languages
English (en)
Other versions
CN107122148A (zh
Inventor
田楠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Shiyuan Electronics Thecnology Co Ltd
Guangzhou Shizhen Information Technology Co Ltd
Original Assignee
Guangzhou Shiyuan Electronics Thecnology Co Ltd
Guangzhou Shizhen Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangzhou Shiyuan Electronics Thecnology Co Ltd, Guangzhou Shizhen Information Technology Co Ltd filed Critical Guangzhou Shiyuan Electronics Thecnology Co Ltd
Priority to CN201710161867.9A priority Critical patent/CN107122148B/zh
Publication of CN107122148A publication Critical patent/CN107122148A/zh
Priority to US16/319,767 priority patent/US11243737B2/en
Priority to PCT/CN2017/103782 priority patent/WO2018166173A1/zh
Application granted granted Critical
Publication of CN107122148B publication Critical patent/CN107122148B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03543Mice or pucks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04812Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
    • G06F3/1446Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display display composed of modules, e.g. video walls
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/08Cursor circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种远程协作方法及***,所述方法包括:接收主控计算机捕获并发送过来的用户在主控计算机中的鼠标操作信息;根据所述鼠标操作信息检测鼠标的光标在所述主控分屏中的位置,当所述光标到达所述主控分屏的其中一边界且继续朝远离所述主控分屏的方向移动时,检测与所述边界连接的当前分屏,并将所述光标显示在所述当前分屏中;接收所述主控计算机发送的交互信息,并将所述交互信息传递至所述当前分屏对应的当前受控计算机,以使所述当前受控计算机执行所述交互信息,其中,所述交互信息为所述主控计算机检测到用户向所述主控计算机发起交互时所获取和拦截的信息。本发明能在无线传屏中多源同屏显示的基础上实现协作功能,且操作便捷。

Description

远程协作方法及***
技术领域
本发明涉及计算机信息处理技术领域,特别是涉及一种远程协作方法及***。
背景技术
无线传屏技术主要实现将源端装置屏幕上显示的内容和声音同步到投影仪、电视机和会议平板等接收终端装置进行展示,无线传屏技术能够将源端装置(如计算机)处理能力强和接收终端装置(如电视机或会议平板)展示效果好的特点结合起来,因此得到了广泛应用。
现有的无线传屏技术主要采用传屏软件实现,在源端装置和接收终端装置上均安装相应的传屏软件,同时保证源端装置和接收终端装置在同一个无线网络中,即可实现多媒体信息(包括图片、音频、视频等)的无线传屏。当有多个源端装置同时与一个接收终端装置进行无线传屏时,可以实现多源同屏显示,即多个源端装置可以将各自屏幕的内容分配显示在接收终端装置中。例如有4台计算机同时与1台会议平板进行无线传屏,该4台计算机的桌面可以以四分屏的形式显示在会议平板中。
现有的软件传屏方案中,每个计算机的用户只能控制自己的计算机,然后在对应的分屏中进行显示,例如,用户1只能操作自己的计算机1,并在对应的分屏1中进行传屏显示。但会议中有时有协作的需要,如用户2需要用户1对自己的计算机2进行某些操作,并传屏显示在会议平板中,现有的软件传屏方案无法实现这一效果。
发明内容
为此,本发明实施例提出一种能够实现无线传屏中远程协作的远程协作方法。
根据本发明一实施例的远程协作方法,应用于接收终端中,所述接收终端同时与一主控计算机和至少一个受控计算机进行无线传屏,所述主控计算机和所有所述受控计算机的画面分别对应显示在所述接收终端的主控分屏和其它分屏中,所述方法包括:
接收所述主控计算机捕获并发送过来的用户在所述主控计算机中的鼠标操作信息;
根据所述鼠标操作信息检测所述鼠标的光标在所述主控分屏中的位置,当所述光标到达所述主控分屏的其中一边界且继续朝远离所述主控分屏的方向移动时,检测与所述边界连接的当前分屏,并将所述光标显示在所述当前分屏中;
接收所述主控计算机发送的交互信息,并将所述交互信息传递至所述当前分屏对应的当前受控计算机,以使所述当前受控计算机执行所述交互信息,其中,所述交互信息为所述主控计算机检测到用户向所述主控计算机发起交互时所获取和拦截的信息。
根据本发明实施例的远程协作方法,主控计算机首先捕获用户的鼠标操作信息并发送至接收终端,然后接收终端检测鼠标的光标的位置,当所述光标到达所述主控分屏的其中一边界且继续朝远离所述主控分屏的方向移动时,所述接收终端检测与所述边界连接的当前分屏,并将所述光标显示在所述当前分屏中,之后主控计算机继续获取和拦截用户的交互信息,并通过接收终端将该交互信息传递给所述鼠标当前所在分屏对应的受控计算机,最终该受控计算机执行所述交互信息,从而在多源同屏显示的基础上通过对鼠标移动的判断实现了协作功能,可以使一个用户使用自己计算机对其他人投屏的计算机进行控制,此外,由于用户只需要移动鼠标即可实现这一功能,因此操作便捷。
另外,根据本发明上述实施例的远程协作方法,还可以具有如下附加的技术特征:
进一步地,在本发明的一个实施例中,所述将所述光标显示在所述当前分屏中的步骤之后,所述方法还包括:
向所述主控计算机发送隐藏指令,以使所述主控计算机根据所述隐藏指令将所述光标在所述主控计算机中隐藏,同时使所述光标在所述主控分屏中隐藏。
进一步地,在本发明的一个实施例中,所述将所述交互信息传递至所述当前分屏对应的当前受控计算机的步骤包括:
接收所述主控计算机通过操作***API HOOK技术获取和拦截所述交互信息;
将所述交互信息发送给所述当前分屏对应的当前受控计算机。
进一步地,在本发明的一个实施例中,所述使当前受控计算机执行所述交互信息的步骤具体包括:
使所述当前受控计算机同时获取所述交互信息及来着自身的交互信息,所述当前受控计算机根据时序执行所述交互信息及来着自身的交互信息。
进一步地,在本发明的一个实施例中,所述交互信息包括鼠标移动信息、鼠标点击信息、键盘操作信息中的一种或多种,所述使所述当前受控计算机执行所述交互信息的步骤包括:
使所述当前受控计算机通过***接口执行所述交互信息。
本发明的另一个实施例提出一种能够实现无线传屏中远程协作的远程协作***。
根据本发明实施例的远程协作***,应用于接收终端中,所述接收终端同时与一主控计算机和至少一个受控计算机进行无线传屏,所述主控计算机和所有所述受控计算机的画面分别对应显示在所述接收终端的主控分屏和其它分屏中,所述***包括:
接收模块,用于接收所述主控计算机捕获并发送过来的用户在所述主控计算机中的鼠标操作信息;
检测模块,用于根据所述鼠标操作信息检测所述鼠标的光标在所述主控分屏中的位置,当所述光标到达所述主控分屏的其中一边界且继续朝远离所述主控分屏的方向移动时,检测与所述边界连接的当前分屏,并将所述光标显示在所述当前分屏中;
中转模块,用于接收所述主控计算机发送的交互信息,并将所述交互信息传递至所述当前分屏对应的当前受控计算机,以使所述当前受控计算机执行所述交互信息,其中,所述交互信息为所述主控计算机检测到用户向所述主控计算机发起交互时所获取和拦截的信息。
另外,根据本发明上述实施例的远程协作***,还可以具有如下附加的技术特征:
进一步地,在本发明的一个实施例中,所述***还包括:
隐藏指令发送模块,用于在所述检测模块将所述光标显示在所述当前分屏中之后,向所述主控计算机发送隐藏指令,以使所述主控计算机根据所述隐藏指令将所述光标在所述主控计算机中隐藏,同时使所述光标在所述主控分屏中隐藏。
进一步地,在本发明的一个实施例中,所述中转模块具体用于:
接收所述主控计算机通过操作***API HOOK技术获取和拦截所述交互信息;
将所述交互信息发送给所述当前分屏对应的当前受控计算机。
进一步地,在本发明的一个实施例中,所述中转模块还用于:
使所述当前受控计算机同时获取所述交互信息及来着自身的交互信息,所述当前受控计算机根据时序执行所述交互信息及来着自身的交互信息。
进一步地,在本发明的一个实施例中,所述交互信息包括鼠标移动信息、鼠标点击信息、键盘操作信息中的一种或多种,所述中转模块还用于:
使所述当前受控计算机通过***接口执行所述交互信息。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实施例了解到。
附图说明
本发明实施例的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1是根据本发明一实施例的远程协作方法的流程图;
图2是根据本发明一实施例的远程协作方法中会议平板的四分屏的分布示意图;
图3是根据本发明一实施例的远程协作方法中隐藏光标的流程图;
图4是根据本发明另一实施例的远程协作***的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本发明一实施例提出的远程协作方法,应用于接收终端中,所述接收终端同时与一主控计算机和至少一个受控计算机进行无线传屏,所述主控计算机和所有所述受控计算机的画面分别对应显示在所述接收终端的主控分屏和其它分屏中,本实施例中,该接收终端以具有windows或安卓***的会议平板为例进行说明,受控计算机的数量为3个为例进行说明,该主控计算机和3个受控计算机的画面以四分屏的方式无线传屏显示在会议平板中,四分屏的分布可参阅图2,其中,第1分屏、第2分屏、第3分屏和第4分屏分布对应主控计算机、第1受控计算机、第2受控计算机和第3受控计算机,主控计算机、第1受控计算机、第2受控计算机和第3受控计算机分布由用户1、用户2、用户3和用户4操作控制,本实施例中,所述远程协作方法至少包括以下步骤:
S101,接收所述主控计算机捕获并发送过来的用户在所述主控计算机中的鼠标操作信息;
其中,主控计算机首先捕获用户1在主控计算机中的鼠标操作信息,主控计算机捕获到该鼠标操作信息后将该鼠标操作信息发送至会议平板,该鼠标操作信息主要包括鼠标的移动信息。
S102,根据所述鼠标操作信息检测所述鼠标的光标在所述主控分屏中的位置,当所述光标到达所述主控分屏的其中一边界且继续朝远离所述主控分屏的方向移动时,检测与所述边界连接的当前分屏,并将所述光标显示在所述当前分屏中;
其中,会议平板会根据鼠标操作信息检测鼠标的光标在第1分屏中位置,当光标到达第1分屏的边界,且继续朝远离第1分屏的方向移动时,会议平板会检测与该边界连接的分屏,例如,当光标到达第1分屏的右边界,会议平板检测到与该右边界连接的分屏为第2分屏,当光标朝该第2分屏继续移动时,会议平板会将该光标在第2分屏中进行显示。此外,还需要指出一个特例,当光标到达第1分屏的右下角端点时,此时,会议平板检测到相连的分屏包括第2分屏、第3分屏和第4分屏,对于此情况,需要由会议平板判断光标实际是朝向那个分屏继续移动,以使光标显示在相应的分屏中。此外,还需要指出一个特例,当鼠标到达第1分屏的右下角端点时,此时,会议平板检测到相连的分屏包括第2分屏、第3分屏和第4分屏,对于此情况,需要由会议平板判断鼠标实际是朝向那个分屏继续移动,以使鼠标显示在相应的分屏中。
S103,接收所述主控计算机发送的交互信息,并将所述交互信息传递至所述当前分屏对应的当前受控计算机,以使所述当前受控计算机执行所述交互信息,其中,所述交互信息为所述主控计算机检测到用户向所述主控计算机发起交互时所获取和拦截的信息。
其中,主控计算机会继续获取用户1对所述主控计算机的交互信息,且在获取到该交互信息后会首先对其进行拦截,保证主控计算机不会执行该交互信息,具体的,该交互信息包括鼠标移动信息、鼠标点击信息、键盘操作信息中的一种或多种。步骤S102中,会议平板中的光标超出所述第1分屏的范围后会进入第2分屏、第3分屏或第4分屏中的其中一个,假如光标进入了第2分屏的范围,光标会在第2分屏中显示出来,且此时主控计算机会通过会议平板将该交互信息传递第2分屏对应的第1受控计算机。具体实施时,主控计算机可以首先通过无线网络将交互信息发送至会议平板,然后会议平板再通过无线网络将交互信息转发至第1受控计算机。例如,该交互信息为鼠标移动信息,具体为用户1对鼠标移动了(50,50),表示用户控制鼠标向右下方向各移动了50像素,该鼠标移动信息可以经过编码传递给第1受控计算机。第1受控计算机接收到该所述交互信息后,可以通过调用通过***接口(API)执行从会议平板中转过来的交互信息,若交互信息为键盘操作信息,则第1受控计算机会执行相应的键盘操作信息;若交互信息为对鼠标移动(50,50),则第1受控计算机会控制鼠标向右下方向各移动50像素,同时在第2分屏中显示出来,从而实现用户1在主控计算机上就可以对第1受控计算机进行协作控制。
根据本发明实施例的远程协作方法,主控计算机首先捕获用户的鼠标操作信息并发送至接收终端,然后接收终端检测鼠标的光标的位置,当所述光标到达所述主控分屏的其中一边界且继续朝远离所述主控分屏的方向移动时,所述接收终端检测与所述边界连接的当前分屏,并将所述光标显示在所述当前分屏中,之后主控计算机继续获取和拦截用户的交互信息,并通过接收终端将该交互信息传递给所述鼠标当前所在分屏对应的受控计算机,最终该受控计算机执行所述交互信息,从而在多源同屏显示的基础上通过对鼠标移动的判断实现了协作功能,可以使一个用户使用自己计算机对其他人投屏的计算机进行控制,此外,由于用户只需要移动鼠标即可实现这一功能,因此操作便捷。
此外,根据本发明的一个示例,步骤S102之后,该远程协作方法还包括:
向所述主控计算机发送隐藏指令,以使所述主控计算机根据所述隐藏指令将所述光标在所述主控计算机中隐藏,同时使所述光标在所述主控分屏中隐藏。
其中,当会议平板控制光标在第2分屏显示后,会议平板会向所述主控计算机发送隐藏指令,以使所述主控计算机隐藏所述光标,此时主控计算机中的光标被隐藏,对应的第1分屏中的光标也被隐藏。需要指出的是,为了更好的实现协作效果,此时,第1受控计算机中自身的鼠标的光标也可以被隐藏,其隐藏原理也通过会议平板的中转实现,因此,最终第1受控计算机和对应的第2分屏只会出现一个光标,且该光标可以由用户1控制。
此外,根据本发明的一个示例,请参阅图3,步骤S103具体包括:
S1031,接收所述主控计算机通过操作***API HOOK技术获取和拦截所述交互信息;
S1032,将所述交互信息发送给所述当前分屏对应的当前受控计算机。
其中,主控计算机通过操作***API HOOK技术对用户1的交互信息进行获取和拦截,然后将拦截获取到的交互信息通过无线网络,如wifi,发送至会议平板,会议平板接收该交互信息后,会将该交互信息发送给所述鼠标当前所在分屏对应的受控计算机,从而实现交互信息的中转。
此外,根据本发明的一个示例,步骤S104具体包括:
使所述当前受控计算机同时获取所述交互信息及来着自身的交互信息,所述当前受控计算机根据时序执行所述交互信息及来着自身的交互信息。
其中,在用户1通过主控计算机控制第1受控计算机时,若用户2同时向第1受控计算机发出交互信息,则此时,第1受控计算机会根据时序执行用户1的交互信息和用户2的交互信息,例如,用户1在主控计算机的键盘上输入“s”,之后用户2在第1受控计算机的键盘上输入“d”,则此时第2分屏上会显示出“sd”。需要指出的是,由于第1受控计算机和对应第2分屏上中只有一个光标,因此,若用户1和用户2同时操作鼠标,此时该光标的操作结果为两个用户的操作之和,此过程与现有技术中QQ远程协助一致,在此不予赘述。
下面给出一个具体应用环境,会议中,用户1、用户2、用户3和用户4在各自的电脑上启动传屏软件进行桌面传送(无线传屏),每台电脑上的桌面内容都被传送至会议平板中进行分屏显示。展示中,如用户2需要用户1对自己的电脑进行某些操作,此时,用户1只需将自身的鼠标从自己的分屏移动到用户2的分屏中即可实现远程协作。
请参阅图4,基于同一发明构思,本发明另一实施例提出的远程协作***,应用于接收终端中,所述接收终端同时与一主控计算机和至少一个受控计算机进行无线传屏,所述主控计算机和所有所述受控计算机的画面分别对应显示在所述接收终端的主控分屏和其它分屏中,所述***包括:
接收模块10,用于接收所述主控计算机捕获并发送过来的用户在所述主控计算机中的鼠标操作信息;
检测模块20,用于根据所述鼠标操作信息检测所述鼠标的光标在所述主控分屏中的位置,当所述光标到达所述主控分屏的其中一边界且继续朝远离所述主控分屏的方向移动时,检测与所述边界连接的当前分屏,并将所述光标显示在所述当前分屏中;
中转模块30,用于接收所述主控计算机发送的交互信息,并将所述交互信息传递至所述当前分屏对应的当前受控计算机,以使所述当前受控计算机执行所述交互信息,其中,所述交互信息为所述主控计算机检测到用户向所述主控计算机发起交互时所获取和拦截的信息。。
本实施例中,所述***还包括:
隐藏指令发送模块40,用于在所述检测模块20将所述光标显示在所述当前分屏中之后,向所述主控计算机发送隐藏指令,以使所述主控计算机根据所述隐藏指令将所述光标在所述主控计算机中隐藏,同时使所述光标在所述主控分屏中隐藏。
本实施例中,所述中转模块30具体用于:
接收所述主控计算机通过操作***API HOOK技术获取和拦截所述交互信息;
将所述交互信息发送给所述当前分屏对应的当前受控计算机。
本实施例中,所述中转模块30还用于:
使所述当前受控计算机同时获取所述交互信息及来着自身的交互信息,所述当前受控计算机根据时序执行所述交互信息及来着自身的交互信息。
本实施例中,所述交互信息包括鼠标移动信息、鼠标点击信息、键盘操作信息中的一种或多种,所述中转模块30还用于:
使所述当前受控计算机通过***接口执行所述交互信息。
本发明实施例提出的远程协作***的技术特征和技术效果与本发明实施例提出的方法相同,在此不予赘述。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

Claims (10)

1.一种远程协作方法,其特征在于,应用于接收终端中,所述接收终端同时与一主控计算机和至少一个受控计算机进行无线传屏,所述主控计算机和所有所述受控计算机的画面分别对应显示在所述接收终端的主控分屏和其它分屏中,所述方法包括:
接收所述主控计算机捕获并发送过来的用户在所述主控计算机中的鼠标操作信息;
根据所述鼠标操作信息检测所述鼠标的光标在所述主控分屏中的位置,当所述光标到达所述主控分屏的其中一边界且继续朝远离所述主控分屏的方向移动时,检测与所述边界连接的当前分屏,并将所述光标显示在所述当前分屏中;
接收所述主控计算机发送的交互信息,在获取到该交互信息后会首先对其进行拦截,保证该主控计算机不会执行该交互信息,并将所述交互信息传递至所述当前分屏对应的当前受控计算机,以使所述当前受控计算机执行所述交互信息,其中,所述交互信息为所述主控计算机检测到用户向所述主控计算机发起交互时所获取和拦截的信息。
2.根据权利要求1所述的远程协作方法,其特征在于,所述将所述光标显示在所述当前分屏中的步骤之后,所述方法还包括:
向所述主控计算机发送隐藏指令,以使所述主控计算机根据所述隐藏指令将所述光标在所述主控计算机中隐藏,同时使所述光标在所述主控分屏中隐藏。
3.根据权利要求2所述的远程协作方法,其特征在于,所述将所述交互信息传递至所述当前分屏对应的当前受控计算机的步骤包括:
接收所述主控计算机通过操作***API HOOK技术获取和拦截的所述交互信息;
将所述交互信息发送给所述当前分屏对应的当前受控计算机。
4.根据权利要求3所述的远程协作方法,其特征在于,使当前受控计算机执行所述交互信息的步骤具体包括:
使所述当前受控计算机同时获取所述交互信息及来着自身的交互信息,所述当前受控计算机根据时序执行所述交互信息及来着自身的交互信息。
5.根据权利要求1至4任意一项所述的远程协作方法,其特征在于,所述交互信息包括鼠标移动信息、鼠标点击信息、键盘操作信息中的一种或多种,所述使所述当前受控计算机执行所述交互信息的步骤包括:
使所述当前受控计算机通过***接口执行所述交互信息。
6.一种远程协作***,其特征在于,应用于接收终端中,所述接收终端同时与一主控计算机和至少一个受控计算机进行无线传屏,所述主控计算机和所有所述受控计算机的画面分别对应显示在所述接收终端的主控分屏和其它分屏中,所述***包括:
接收模块,用于接收所述主控计算机捕获并发送过来的用户在所述主控计算机中的鼠标操作信息;
检测模块,用于根据所述鼠标操作信息检测所述鼠标的光标在所述主控分屏中的位置,当所述光标到达所述主控分屏的其中一边界且继续朝远离所述主控分屏的方向移动时,检测与所述边界连接的当前分屏,并将所述光标显示在所述当前分屏中;
中转模块,用于接收所述主控计算机发送的交互信息,在获取到该交互信息后会首先对其进行拦截,保证该主控计算机不会执行该交互信息,并将所述交互信息传递至所述当前分屏对应的当前受控计算机,以使所述当前受控计算机执行所述交互信息,其中,所述交互信息为所述主控计算机检测到用户向所述主控计算机发起交互时所获取和拦截的信息。
7.根据权利要求6所述的远程协作***,其特征在于,所述***还包括:
隐藏指令发送模块,用于在所述检测模块将所述光标显示在所述当前分屏中之后,向所述主控计算机发送隐藏指令,以使所述主控计算机根据所述隐藏指令将所述光标在所述主控计算机中隐藏,同时使所述光标在所述主控分屏中隐藏。
8.根据权利要求7所述的远程协作***,其特征在于,所述中转模块具体用于:
接收所述主控计算机通过操作***API HOOK技术获取和拦截所述交互信息;
将所述交互信息发送给所述当前分屏对应的当前受控计算机。
9.根据权利要求8所述的远程协作***,其特征在于,所述中转模块还用于:
使所述当前受控计算机同时获取所述交互信息及来着自身的交互信息,所述当前受控计算机根据时序执行所述交互信息及来着自身的交互信息。
10.根据权利要求6至9任意一项所述的远程协作***,其特征在于,所述交互信息包括鼠标移动信息、鼠标点击信息、键盘操作信息中的一种或多种,所述中转模块还用于:
使所述当前受控计算机通过***接口执行所述交互信息。
CN201710161867.9A 2017-03-17 2017-03-17 远程协作方法及*** Active CN107122148B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201710161867.9A CN107122148B (zh) 2017-03-17 2017-03-17 远程协作方法及***
US16/319,767 US11243737B2 (en) 2017-03-17 2017-09-27 Method and system for remote collaboration
PCT/CN2017/103782 WO2018166173A1 (zh) 2017-03-17 2017-09-27 远程协作方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710161867.9A CN107122148B (zh) 2017-03-17 2017-03-17 远程协作方法及***

Publications (2)

Publication Number Publication Date
CN107122148A CN107122148A (zh) 2017-09-01
CN107122148B true CN107122148B (zh) 2020-05-12

Family

ID=59717426

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710161867.9A Active CN107122148B (zh) 2017-03-17 2017-03-17 远程协作方法及***

Country Status (3)

Country Link
US (1) US11243737B2 (zh)
CN (1) CN107122148B (zh)
WO (1) WO2018166173A1 (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107122148B (zh) * 2017-03-17 2020-05-12 广州视源电子科技股份有限公司 远程协作方法及***
CN108037972B (zh) * 2017-12-14 2021-06-08 威创集团股份有限公司 一种完全隐藏光标的方法及装置
CN109451141B (zh) * 2018-09-26 2021-06-04 维沃移动通信有限公司 一种操作控制方法及相关终端
CN112527174B (zh) * 2019-09-19 2022-10-11 华为技术有限公司 一种信息处理方法及电子设备
CN111258423B (zh) * 2020-01-15 2021-10-22 惠州Tcl移动通信有限公司 组件显示方法、装置、存储介质及增强现实显示设备
CN111324248A (zh) * 2020-01-21 2020-06-23 维达力实业(深圳)有限公司 终端控制方法、装置、终端、计算机设备和存储介质
CN117215697A (zh) * 2020-07-21 2023-12-12 联想(北京)有限公司 一种控制方法及装置
CN111880759A (zh) * 2020-08-05 2020-11-03 深圳市嘉润原新显科技有限公司 多分屏显示画面的操控方法、装置、显示器及存储介质
CN115268807A (zh) * 2021-04-30 2022-11-01 华为技术有限公司 一种跨设备内容分享方法及电子设备
CN114816624A (zh) * 2022-04-02 2022-07-29 厦门亿联网络技术股份有限公司 一种双***的显示交互方法及装置

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI289765B (en) * 2005-07-20 2007-11-11 Quanta Comp Inc Devices a methods for signal switching and processing
CA2578640C (en) * 2006-01-31 2015-04-21 Jerry Moscovitch Cursor management system
CN100590582C (zh) 2007-03-30 2010-02-17 联想(北京)有限公司 一种多屏显示***及多屏显示设置方法
JP2010288117A (ja) * 2009-06-12 2010-12-24 Sharp Corp 画面データ送信端末、画面データ受信端末、画面データ伝送システム、画面データ送信プログラム、画面データ受信プログラム、画面データ送信方法および画面データ受信方法
GB0910186D0 (en) * 2009-06-15 2009-07-29 Adder Tech Ltd Computer input switching device
US8289293B2 (en) * 2010-06-22 2012-10-16 Dell Products L.P. Information handling system dual mode touch enabled secondary display
US9684424B2 (en) * 2010-07-08 2017-06-20 Red Hat Israel, Ltd. Transforming cursor graphics information
CN102520850A (zh) * 2011-11-29 2012-06-27 青岛海信移动通信技术股份有限公司 一种无线传屏中输入操作的处理方法及设备
CN102710778B (zh) * 2012-06-05 2014-12-31 山东大学 一种协作无线传屏***及其工作方法
CN103049191B (zh) * 2012-12-14 2016-04-13 广东威创视讯科技股份有限公司 在拼接墙显示***上实现鼠标交互操作的方法及装置
CN103268208A (zh) * 2013-05-06 2013-08-28 北京神州彩虹科技发展有限公司 一种对多个显示屏进行交互式操作的无线控制***及其控制方法
CN105323616A (zh) * 2014-08-01 2016-02-10 珠海金山办公软件有限公司 一种跨屏控制方法、装置及***
CN105373217A (zh) * 2014-09-02 2016-03-02 鸿富锦精密工业(深圳)有限公司 多屏显示装置
CN104506907B (zh) * 2014-11-25 2018-03-13 上海众应信息科技有限公司 控制端与多个远程被控终端之间的交互操作方法及***
JP6417894B2 (ja) * 2014-11-26 2018-11-07 コニカミノルタ株式会社 文字入力システム、文字入力方法、携帯端末装置及び文字入力プログラム
CN106325717A (zh) * 2015-06-30 2017-01-11 天津三星电子有限公司 一种移动终端的操作控制方法及其操作控制***
CN105160951B (zh) * 2015-08-31 2019-04-30 深圳信息职业技术学院 一种基于移动设备的白板教学方法及***
US20170351396A1 (en) * 2016-06-03 2017-12-07 Logitech Europe S.A. Automatic application launching in a multi-host flow-enabled system
CN107122148B (zh) * 2017-03-17 2020-05-12 广州视源电子科技股份有限公司 远程协作方法及***

Also Published As

Publication number Publication date
CN107122148A (zh) 2017-09-01
WO2018166173A1 (zh) 2018-09-20
US11243737B2 (en) 2022-02-08
US20210294559A1 (en) 2021-09-23

Similar Documents

Publication Publication Date Title
CN107122148B (zh) 远程协作方法及***
WO2016202238A1 (zh) 一种无线传屏方法、扩展设备和无线传屏***
CN107291412B (zh) 无线传屏方法及***
US20140223490A1 (en) Apparatus and method for intuitive user interaction between multiple devices
WO2021072926A1 (zh) 文件共享方法、装置、***、交互智能设备、源端设备及存储介质
JP2023503679A (ja) マルチウィンドウ表示方法、電子デバイス及びシステム
KR20130119172A (ko) 이동 단말기 및 그 제어방법
US11003353B2 (en) Method and system of enhanced interaction with a shared screen
US11614912B2 (en) Dual-system device and writing method and apparatus thereof, and interactive intelligent tablet
WO2018233122A1 (zh) 无线传屏的展示方法、装置及存储介质
US20150077357A1 (en) Display apparatus and control method thereof
US10349020B2 (en) Information processing method and electronic apparatus
CN108228020B (zh) 一种信息处理方法及终端
CN107341015B (zh) 终端间数据同步方法、装置、终端及存储介质
US9098947B2 (en) Image processing apparatus and image processing system
CN106293563B (zh) 一种控制方法和电子设备
US9293108B2 (en) Transmission apparatus and system of using the same
EP3104620A1 (en) Content sharing broadcast zone
WO2018090729A1 (zh) 智能交互平板内多通道切换方法及装置
JP6031750B2 (ja) 表示制御装置、画像表示システム、表示制御方法およびプログラム
JP2015194795A (ja) 表示装置及び表示方法
US20140380161A1 (en) Information processing apparatus, information processing method, and program
US20170185269A1 (en) Display management solution
EP2771770A1 (en) Method of internet browser-based remote user interface virtual mouse cursor positioning
JP2018503281A (ja) 画像表示方法、ユーザ端末、およびビデオ受信デバイス

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant