CN105045417A - 中继设备和信息处理设备 - Google Patents
中继设备和信息处理设备 Download PDFInfo
- Publication number
- CN105045417A CN105045417A CN201510205511.1A CN201510205511A CN105045417A CN 105045417 A CN105045417 A CN 105045417A CN 201510205511 A CN201510205511 A CN 201510205511A CN 105045417 A CN105045417 A CN 105045417A
- Authority
- CN
- China
- Prior art keywords
- mouse
- cursor
- coordinate
- operable area
- window
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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/04812—Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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
- G06F3/04845—Interaction 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 for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/452—Remote windowing, e.g. X-Window System, desktop virtualisation
-
- 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
-
- 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/10—Protocols in which an application is distributed across nodes in the 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
- G09G2370/00—Aspects of data communication
- G09G2370/24—Keyboard-Video-Mouse [KVM] switch
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)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- User Interface Of Digital Computer (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及中继设备和信息处理设备。信息处理设备(400)包括:第一获取单元(407,421),获取指示在服务器的操作屏幕中的可操作区域(414)与不可操作区域(413)之间的边界的坐标信息;第二获取单元(407,421),从信息处理设备的操作***获取第一窗口(411)的布置坐标,第一窗口(411)显示服务器的操作屏幕,服务器的操作屏幕包括第一鼠标光标;检测器(407,421),根据由第一获取单元获取的坐标信息和由第二获取单元获取的布置坐标来检测可操作区域和不可操作区域的位置;以及中断器(407,421),当从操作***获取的第二鼠标光标的坐标包括在不可操作区域中时,中断向第一窗口通知第二鼠标光标的坐标。
Description
技术领域
本发明涉及中继设备和信息处理设备。
背景技术
常规地,已经已知一种通过IP-KVM(K:键盘,V:视频,M:鼠标)开关(参见日本公开专利公布No.2009-146394)连接到服务器的客户端。由于服务器可以增大从客户端传送的鼠标光标的移动量(即,对鼠标光标进行加速),因此为了防止服务器增大从客户端传送至服务器的移动量,预先调节要从客户端传送至IP-KVM开关的移动量。
另外,常规地,已经已知一种远程工作处理管理***,该远程工作处理管理***包括:IP-KVM设备,用于通过网络接收从放置在远程位置的多个终端发送的操作信号以操作本地侧的服务器;以及处理管理设备,设置在网络与IP-KVM设备之间(参见日本公开专利公布No.2010-231703)。在***中,多个终端参照由处理管理设备管理的工作处理管理信息来管理服务器的工作程序。
图1是图示包括标准IP-KVM开关的通信***的配置的图。图1的通信***包括服务器1、IP-KVM开关2、远程终端4、显示器5、键盘6和鼠标7。为了从远程终端4操作服务器1而设置了IP-KVM开关2。远程终端4是例如计算机并且连接至显示器5、键盘6和鼠标7。服务器1连接至IP-KVM开关2,并且IP-KVM开关2通过网络3连接至远程终端4。远程终端4使用“Windows”作为操作***(OS)。预先在远程终端4中安装用于IP-KVM的软件。用于IP-KVM的软件是用于通过IP-KVM开关2从远程终端4操作服务器1的操作屏幕的软件。
图2A是图示显示器5上显示的操作屏幕10的示例的图。图2B是显示图2A的操作屏幕10的***的示意图。在OS(诸如“Windows(注册商标)”)中,有所有对象(诸如窗口和鼠标光标)的重叠顺序(overlappingorder)。由于不能在图2A中理解对象的重叠顺序,因此在图2B中图示了对象的重叠顺序。
如图2B中所图示的,背景11布置在底部上,窗口12在背景11上布置和显示,以及鼠标光标14在窗口12上布置和显示。管理对象的OS管理指示鼠标7的位置的坐标,并且在所管理的位置处绘制鼠标光标14。然后,OS向位于紧靠所绘制的鼠标光标14下方的窗口12通知鼠标光标14的坐标。
如图2A所图示的,显示器5上显示的操作屏幕10包括例如执行用于IP-KVM的软件时要显示的窗口12和背景11。窗口12显示从服务器1输出的视频信号。即,窗口12显示服务器1的操作屏幕。鼠标光标13在窗口12上显示。鼠标光标13是在服务器1上移动的鼠标光标。鼠标光标14在背景11上显示。鼠标光标14是在远程终端4上移动的鼠标光标。在下文中,存在鼠标光标13称为服务器的鼠标光标以及鼠标光标14称为远程终端的鼠标光标的情况。为了解释方便起见,由虚线图示鼠标光标13,以及由实线图示鼠标光标14。事实上,鼠标光标13和鼠标光标14可以具有相同形状。
窗口12包括显示专属区域15A和15B,以及可操作区域16。显示专属区域15A和15B是仅仅执行数据的显示但鼠标光标13不可以移动的区域。可操作区域16是执行数据的显示并且鼠标光标13可以移动的区域。鼠标光标14可以移动至显示专属区域15A和15B以及可操作区域16。
由于在图2A中鼠标光标14位于窗口12外部,因此鼠标光标14不与鼠标光标13重叠。然而,如图2C中所图示的,当鼠标光标14位于窗口12内部时,需要鼠标光标14与鼠标光标13重叠。这是由于当在窗口12中鼠标光标14不与鼠标光标13重叠以操作服务器1的操作屏幕时,可操作性很差。
当鼠标光标14位于窗口12内部时,远程终端4通过IP-KVM开关2将鼠标光标14的坐标数据输出至服务器1。服务器1基于坐标数据移动鼠标光标13。然后,当鼠标光标14移动到窗口12内部时,远程终端4通过IP-KVM开关2将关于鼠标光标14的移动量的数据输出至服务器1,并且服务器1基于来自远程终端4的关于移动量的数据来移动鼠标光标13。因此,鼠标光标13跟随鼠标光标14的移动。由此,用户可以用鼠标光标14来操作服务器1的操作屏幕。
发明内容
顺便说一下,即使当鼠标光标14位于窗口12内部时,也存在鼠标光标14不与鼠标光标13重叠的情况。即,存在鼠标光标14偏离鼠标光标13的情况。
图3A至3E是当鼠标光标14偏离鼠标光标13时的解释性的图;在这里,假设鼠标光标14从可操作区域16移动至显示专属区域15A,并且从显示专属区域15A再次返回至可操作区域16。
图3A指示鼠标光标14和鼠标光标13位于可操作区域16上并且鼠标光标14与鼠标光标13重叠的状态。如图3B所图示的,当用户向上移动鼠标光标14时,鼠标光标13跟随鼠标光标14的移动。另外,如图3C所图示的,当用户向上移动鼠标光标14并且鼠标光标14从可操作区域16进入显示专属区域15A时,鼠标光标13在显示专属区域15A与可操作区域16之间的边界处停止,并且不可以进入显示专属区域15A。另一方面,由于鼠标光标14可以在显示专属区域15A内部移动,因此在此时鼠标光标14的位置偏离鼠标光标13的位置。
另外,如图3D所图示的,当用户向上移动鼠标光标14时,鼠标光标13不可以跟随鼠标光标14的移动,并且鼠标光标14与鼠标光标13之间的偏离增大。然后,如图3E所图示的,当用户向下移动鼠标光标14时,鼠标光标13跟随鼠标光标14的移动并且向下移动而不与鼠标光标14重叠。
偏离的原因是当鼠标光标14在窗口12内部移动时,服务器1一直通过IP-KVM开关2接收从远程终端4传送的关于鼠标光标14的移动量的数据,并且根据移动量将鼠标光标13的移动范围限制到可操作区域16。
本发明的目的是提供当可操作区域和不可操作区域包括在服务器的操作屏幕中时,可以在显示服务器的操作屏幕的窗口中抑制服务器的鼠标光标与信息处理设备的鼠标光标之间的偏离的中继设备和信息处理设备。
根据本发明的第一方面,提供了信息处理设备(400),信息处理设备通过IP-KVM(K:键盘、V:视频、M:鼠标)开关(200)连接到服务器(100),显示在服务器的操作屏幕上显示的第一鼠标光标(421)和在信息处理设备的操作屏幕上显示的第二鼠标光标(422),并且远程地操作服务器的操作屏幕,该信息处理设备的特征在于包括:第一获取单元(407,421),获取指示在服务器的操作屏幕中的可操作区域(414)与不可操作区域(413)之间的边界的坐标信息;第二获取单元(407,421),从信息处理设备的操作***获取第一窗口(411)的布置坐标,第一窗口显示服务器的操作屏幕,服务器的操作屏幕包括第一鼠标光标;检测器(407,421),根据由第一获取单元获取的坐标信息和由第二获取单元获取的布置坐标来检测可操作区域和不可操作区域的位置;以及中断器(407,421),当从操作***获取的第二鼠标光标的坐标包括在不可操作区域中时,中断向第一窗口通知第二鼠标光标的坐标。
根据本发明的第二方面,提供了中继设备(500),中继设备连接在服务器(100)与IP-KVM(K:键盘、V:视频、M:鼠标)开关(200)之间,IP-KVM开关连接到客户端(400),该客户端显示在服务器的操作屏幕上显示的第一鼠标光标(421)和在客户端的操作屏幕上显示的第二鼠标光标(420),并且远程地操作服务器的操作屏幕,该中继设备的特征在于包括:第一获取单元(501,503-505),获取指示在服务器的操作屏幕中的可操作区域(414)与不可操作区域(415)之间的边界的坐标信息,以及服务器的操作屏幕的大小信息;检测器(503),根据由第一获取单元获取的坐标信息和大小信息来检测可操作区域和不可操作区域的位置;第二获取单元(503),根据由客户端执行的第一鼠标光标与第二鼠标光标的对准处理来获取第二鼠标光标的坐标;以及中断器(503),通过将从IP-KVM开关获取的第二鼠标光标的相对坐标加到第二鼠标光标的先前坐标来计算第二鼠标光标的当前坐标,以及当第二鼠标光标的当前坐标包括在不可操作区域中时中断向服务器通知第二鼠标光标的当前坐标。
附图说明
图1是图示包括标准IP-KVM开关的通信***的配置的图;
图2A是图示显示器上显示的操作屏幕的示例的图;
图2B是显示图2A的操作屏幕的***的示意图;
图2C是图示两个鼠标光标13和14彼此重叠的示例的图;
图3A至3E是当鼠标光标14偏离鼠标光标13时的解释性的图;
图4是图示根据第一实施例的远程***的配置的示意图;
图5A是图示服务器的硬件配置的框图;
图5B是图示客户端的硬件配置的框图;
图6A是图示显示器上显示的操作屏幕的示例的图;
图6B是图示显示了图6A的操作屏幕的***的示意图;
图7A是图示鼠标的移动的示例的图;
图7B是示意性地图示与图7A的鼠标的移动相对应的坐标数据的图;
图7C是图示当与图7A的鼠标相对应的鼠标光标超过显示专属区域与可操作区域之间的边界时坐标数据的处理方法的图;
图8是图示要由软件执行的操作的流程图;
图9是图示图8的步骤S7的另一个处理的流程图;
图10是图示图8的步骤S6中关于鼠标光标的移动的处理的流程图;
图11是图示根据第二实施例要由软件执行的操作的流程图;
图12是图示根据第三实施例的远程***的配置的示意图;
图13是图示中继设备的示意性配置的框图;
图14是图示下游I/F处理单元的示意性配置的框图;
图15是图示OSD(屏幕上显示)屏幕的示例的图;
图16是图示要由中继设备执行的操作的流程图;
图17是用于解释使两个鼠标光标的位置彼此一致的处理的图;
图18是图示图16的步骤S46的另一个处理的流程图;以及
图19是图示图16的步骤S45中关于鼠标光标的移动的处理的流程图。
具体实施方式
现在将参照附图给出对本实施例的描述。
(第一实施例)
图4是图示根据第一实施例的远程***的配置的示意图。
在图4中,远程***1000包括服务器100、IP-KVM(K:键盘、V:视频、M:鼠标)开关200和客户端400。IP-KVM开关200是用于从客户端400远程操作服务器100的操作屏幕的设备。服务器100通过通信缆线30连接至IP-KVM开关200。客户端400通过网络300以及通信缆线31和32连接至IP-KVM开关200。通信缆线30是例如USB(通用串行总线)缆线和DVI(数字视觉接口)缆线。通信缆线31和32是例如LAN(局域网)缆线。尽管在图4中远程***1000包括服务器100和客户端400,但是远程***1000可以包括多个服务器和多个客户端。
服务器100包括:通信缆线30所连接的通信接口(I/F)101;设备驱动程序102,从自IP-KVM开关200接收的包来提取指示鼠标光标的坐标的坐标数据(例如它们由相对坐标指示)和指示是否按下鼠标的按钮的按钮数据,将这些数据输出至鼠标类驱动程序103,以及中断-获取鼠标类驱动程序103输出的坐标数据和按钮数据;鼠标类驱动程序103,通过加速度/速度处理将鼠标光标的移动量加到从设备驱动程序102获取的坐标数据;以及操作***(OS)104,基于从设备驱动程序102接收的坐标数据移动鼠标光标。尽管OS104是Windows、UNIX(注册商标)、MACOS等等,但是本实施例主要使用Windows。
加速度/速度处理意指基于鼠标的移动速度或者移动加速度将鼠标光标的移动量加到服务器100通过IP-KVM开关200从客户端400接收的并且由相对坐标指示的鼠标光标的坐标的处理。
在这里,可以通过设置服务器100中的OS104来切换鼠标类驱动程序103的有效性和无效性。当鼠标类驱动程序103有效时,执行上面提到的加速度/速度处理。当鼠标类驱动程序103无效时,不执行上面提到的加速度/速度处理。当鼠标类驱动程序103无效时,设备驱动程序102将光标的坐标数据和按钮数据直接传送至OS104。
IP-KVM开关200包括:通信I/F201,通过通信缆线30从服务器100接收指示操作屏幕的视频信号(在下文中,视频信号称为“服务器100的屏幕数据”),并且将坐标数据和按钮数据传送到服务器100;通信I/F202,从客户端400接收坐标数据、按钮数据和来自键盘51的按键代码,并且将屏幕数据从服务器100传送到客户端400;控制单元203,执行各种处理并且控制包括通信I/F201和202的整个设备;以及存储器204,存储各种数据。控制单元203由微型计算机组成,以及存储器204由硬盘驱动器或者非易失性存储器组成。通信I/F201的数量和通信I/F202的数量不限于一个,并且可以是两个或者更多个。
客户端400包括:通信I/F401,通过网络300将鼠标52的坐标数据和按钮数据以及来自键盘51的按键代码传送到IP-KVM开关200,并且通过网络300从IP-KVM开关200接收服务器100的屏幕数据;键盘I/F402,从键盘51接收按键代码;鼠标I/F403,从鼠标52接收坐标数据和按钮数据;以及显示器I/F404,向显示器53输出指示客户端400的操作屏幕的视频信号。
另外,客户端400包括:OS(操作***)405,包括控制键盘51、鼠标52和显示器53的多个设备驱动程序;远程操作软件406,将服务器100的屏幕数据显示在显示器53上并且用于执行远程操作;以及软件407,中断位于包括在远程操作软件406中的显示专属区域(具体地,该显示专属区域与服务器的屏幕数据中包括的显示专属区域相对应)的鼠标光标的坐标数据以免向服务器100输出这些坐标数据。要由软件407实现的功能是第一获取单元、第二获取单元、检测器、中断器和执行器的示例。
OS405从通信I/F401接收服务器100的屏幕数据,并且通过软件407将其输出到远程操作软件406。另外,OS405从键盘I/F402接收按键代码,并且通过软件407将其输出到远程操作软件406。OS405从鼠标I/F403接收坐标数据和按钮数据,并且将它们输出到软件407。软件407中断位于在远程操作软件406中所包括的显示专属区域中的鼠标光标的坐标数据和按钮数据,不向远程操作软件406输出它们,并且将位于除了显示专属区域以外的可操作区域中的鼠标光标的坐标数据和按钮数据输出至远程操作软件406。显示专属区域起不可操作区域的作用。在这里,稍后对显示专属区域和可操作区域进行描述。
在这里,远程操作软件406包括执行稍后描述的窗口411的创建(即,启动)、移动、放大、缩小和消除(即,完成)或者数据的输入和输出的程序模块。稍后描述的窗口411执行的处理是由CPU(中央处理单元)执行对应程序来实现的。软件407包括执行稍后描述的窗口415的创建(即,启动)、移动、放大、缩小和消除(即,完成)、向窗口411通知坐标数据或者中断向窗口411通知坐标数据的程序模块。稍后描述的窗口415执行的处理是由CPU执行对应程序来实现的。
另外,OS405从远程操作软件406接收按键代码、鼠标光标的坐标数据和按钮数据,并且通过通信I/F401和IP-KVM开关200将它们输出至服务器100。
在这里,由于要通过远程操作软件406的处理来显示的服务器100的操作屏幕在客户端400的操作屏幕上显示,因此远程操作软件406显示的操作屏幕的坐标系不同于客户端400的操作屏幕的坐标系。
因此,当鼠标光标的坐标数据与IP-KVM开关200通信时,OS405使鼠标光标的坐标数据从客户端400的操作屏幕的坐标系适配到远程操作软件406的坐标系。
图5A是图示服务器100的硬件配置的框图。图5B是图示客户端400的硬件配置的框图。
服务器100包括:通信I/F101;控制整个设备的CPU121;存储控制程序的ROM122;起工作区作用的RAM123;硬盘驱动器(HDD)124,其存储设备驱动程序102、鼠标类驱动程序103、OS104以及各种信息和各种程序;PS/2I/F125;用于连接至USB设备(未示出)的USBI/F126。CPU121通过***总线127连接至通信I/F101、ROM122、RAM123、HDD124、PS/2I/F125和USBI/F126。
在这里,由CPU121实现设备驱动程序102、鼠标类驱动程序103或者OS104执行的处理,该CPU121从HDD124适当地读出设备驱动程序102、鼠标类驱动程序103或者OS104以执行设备驱动程序102、鼠标类驱动程序103或者OS104。
客户端400包括:通信I/F401;键盘I/F402;鼠标I/F403;显示器I/F404;控制整个设备的CPU427;存储控制程序的ROM422;起工作区作用的RAM423;硬盘驱动器(HDD)424,其存储OS405、远程操作软件406、软件407以及各种信息和各种程序;用于连接至USB设备(未示出)的USBI/F425。CPU427通过***总线426连接至通信I/F401、键盘I/F402、鼠标I/F403、显示器I/F404、ROM422、RAM423、HDD424和USBI/F425。
在这里,由CPU427实现OS405、远程操作软件406或者软件407执行的处理,该CPU427适当地读出OS405、远程操作软件406或者软件407以执行OS405、远程操作软件406或者软件407。
图6A是图示显示器53上显示的操作屏幕410的示例的图。图6B是图示显示图6A的操作屏幕410的***的示意图。
如图6A中所图示的,显示器53上显示的操作屏幕410包括执行远程操作软件406时要显示的窗口411和背景412。执行软件407时要显示的窗口415是透明窗口,并且被布置为使得与窗口411重叠。假设,操作屏幕410左上端的点U的坐标是(0,0),以及操作屏幕410右下端的点V的坐标是(X,Y)。
从服务器100输出的视频信号在窗口411上显示。即,窗口411显示服务器100的操作屏幕。鼠标光标420和421在窗口411上显示。鼠标光标421是在服务器100上操作的鼠标光标。鼠标光标420是在客户端400上操作的鼠标光标。在下文中,存在鼠标光标421称为服务器的鼠标光标以及鼠标光标420称为客户端的鼠标光标的情况。为了解释方便起见,由虚线图示鼠标光标421,以及由实线图示鼠标光标420。实际上,鼠标光标420和421可以具有相同形状。
窗口411包括显示专属区域413和可操作区域414。可操作区域414是由图6A的虚线围绕的区域。显示专属区域413是窗口411中除了可操作区域414以外的区域。显示专属区域413是仅仅执行显示数据但鼠标光标421不可以移动(即,鼠标光标421不可以进入)的区域。可操作区域414是执行显示数据并且鼠标光标421可以自由地移动的区域。鼠标光标421位于可操作区域414内部。鼠标光标420可以在操作屏幕410中自由地移动,并且不仅可以位于窗口411内部而且可以位于窗口411外部。假设,窗口411左上端的点G的坐标是(x1,y1),以及窗口411右下端的点H的坐标是(x2,y2)。另外,假设窗口411中显示专属区域413的下、上、左和右的宽度分别是“a”、“b”、“c”和“d”。
在用于本实施例的OS(诸如“Windows”)中,有所有对象(诸如窗口和鼠标光标)的重叠顺序。由于不能在图6A中理解对象的重叠顺序,因此在图6B中图示了窗口***中对象的重叠顺序。在下文中,要由显示窗口的软件或者窗口***执行的处理解释为对应窗口执行的处理。
如图6B所图示的,背景412布置在底部上,远程操作软件406的窗口411布置在背景412上。另外,由软件407创建的窗口415布置在远程操作软件406的窗口411上,以及鼠标光标420布置在软件407的窗口415上。
管理对象的OS405管理指示鼠标52的位置的坐标,并且在所管理的位置处绘制鼠标光标420。然后,OS405向位于紧靠所绘制的鼠标光标420下方的软件407的窗口415通知鼠标光标420的坐标。然后,当鼠标光标420位于可操作区域414上时,软件407向远程操作软件406中的窗口411通知关于鼠标光标420的坐标。当鼠标光标420位于显示专属区域413上时,软件407将鼠标光标420的坐标与远程操作软件406中断,并且由此不向远程操作软件406中的窗口411通知关于鼠标光标420的坐标。
在这里,在图2B的示例中,鼠标光标14直接布置在用于IP-KVM的软件的窗口12上。另一方面,在本实施例中,软件407的窗口415***在远程操作软件406的窗口411与鼠标光标420之间。如上所述,通过该布置,软件407的窗口415可以在远程操作软件406的窗口411之前接收鼠标光标420的坐标。
软件407的窗口415一直具有覆盖远程操作软件406的窗口411的大小,位于窗口411的前面,并且是透明窗口用以防止操作者查看其本身。在远程操作软件406的窗口411中,通过操作者的操作执行移动、放大、缩小、消除(即,完成)和创建(即,启动)。相反地,在软件407的窗口415中,仅通过操作者的操作执行创建(即,启动)。
当输入窗口415的创建命令时,软件407检查远程操作软件406的窗口411是否存在。当远程操作软件406的窗口411不存在时,软件407撤销窗口415的创建,即,不启动窗口415。当远程操作软件406的窗口411存在时,软件407在与窗口411相同位置处布置具有与窗口411相同大小的透明窗口415以覆盖远程操作软件406的窗口411。
在创建窗口415之后,软件407选择性地执行以下处理中的任何一个:向远程操作软件406直接通知从OS405通知的鼠标光标420的坐标的处理,处理从OS405通知的鼠标光标420的坐标并且向远程操作软件406通知所处理的鼠标光标420的坐标的处理,或者不向远程操作软件406通知从OS405通知的鼠标光标420的坐标的处理。
为了确定是否向远程操作软件406直接通知鼠标光标420的坐标、是否处理鼠标光标420的坐标并且向远程操作软件406通知所处理的鼠标光标420的坐标、或者是否不向远程操作软件406通知鼠标光标420的坐标,软件407需要不是从OS405获取的信息。该信息是指示显示专属区域413与可操作区域414之间的边界的坐标信息。具体地,信息是上面提到的分别指示显示专属区域413的下、上、左和右的宽度的“a”、“b”、“c”和“d”的信息。在确定直接通知鼠标光标420的坐标、通知所处理的鼠标光标420的坐标或者不通知鼠标光标420的坐标之前,软件407获取指示显示专属区域413与可操作区域414之间的边界的坐标信息。用于获取坐标信息的方法可以是公知方法。例如,软件407从存储指示显示专属区域413与可操作区域414之间的边界的坐标信息的文件读出坐标信息,并且将坐标信息存储到软件407的内部参数中。
将参照图7A至7C对处理鼠标光标420的坐标和向远程操作软件406通知鼠标光标420的坐标进行描述。图7A是图示鼠标52的移动的示例的图。图7B是示意性地图示与图7A的鼠标52的移动相对应的坐标数据的图。图7C是图示当与图7A的鼠标相对应的鼠标光标420超过显示专属区域413与可操作区域414之间的边界时坐标数据的处理方法的图。
如图7A所图示的,鼠标52的移动是连续的。然而,如图7B所图示的,由于与图7A的鼠标52的移动相对应的坐标数据是周期性地输入的,因此鼠标光标420的移动变成连续的直线。然后,如图7C所图示的,当鼠标光标420超过显示专属区域413与可操作区域414之间的边界时,软件407的窗口415接收点A的坐标数据。由于点A的坐标存在于可操作区域414中,因此窗口415直接向远程操作软件406中的窗口411通知点A的坐标数据。接着,当软件407的窗口415从OS405接收点B的坐标数据时,点B的坐标存在于显示专属区域413中。因此,软件407基于点A和B的坐标数据和指示显示专属区域413与可操作区域414之间的边界的坐标信息来计算边界与连接点A和B的直线的交叉点的点C的坐标,并且向远程操作软件406中的窗口411通知点C的坐标数据。由此,仅向远程操作软件406中的窗口411通知可操作区域414中的鼠标光标420的坐标。
远程操作软件406计算先前从软件407通知的坐标与当前从软件407通知的坐标之间的差,并且向IP-KVM开关200通知该差以作为移动距离(由相对坐标指示)。
当移动远程操作软件406的窗口411时,从OS405向软件407通知移动命令和移动目的地的坐标。软件407根据该通知移动窗口415,并且向远程操作软件406通知指示已经移动了窗口415的信息。由于远程操作软件406根据来自软件407的通知移动窗口411,因此窗口415和411的位置没有彼此偏离。
当放大或者缩小远程操作软件406的窗口411时,从OS405向软件407通知放大或者缩小的命令和放大或者缩小之后的布置坐标,如窗口411的移动一样。软件407根据通知放大或者缩小窗口415,并且向远程操作软件406通知指示已经放大或者缩小了窗口415的信息。远程操作软件406根据来自软件407的通知放大或者缩小窗口411。
消除远程操作软件406的窗口411将终止远程操作软件406。因此,当软件407从OS405接收远程操作软件406的完成命令时,软件407关闭窗口415并且还结束它自己的操作。
图8是图示要由软件407执行的操作的流程图。在这里,假设参照图6A,背景412的区域(即,OS405的桌面区域)是“(0,0)-(X,Y)”,远程操作软件406的窗口411的区域是“(x1,y1)-(x2,y2)”,可操作区域414是“(x1+c,y1+b)-(x2-d,y2-a)”,以及从OS405通知的鼠标光标420的坐标是“(m,n)”。
当在OS405上首次启动软件407的操作时,软件407执行OS405与软件407之间的必要的初始化处理以创建新窗口415,并且从外部接受指示显示专属区域413与可操作区域414之间的边界并且确定可操作区域414的坐标信息(“a”-“d”)(步骤S1)。可以从例如文件读取或者可以由操作者通过用户接口输入指示显示专属区域413与可操作区域414之间的边界的坐标信息。
软件407从OS405获取远程操作软件406的窗口411的布置坐标“(x1,y1)-(x2,y2)”,并且依照窗口411的布置坐标来布置窗口415(步骤S2)。由此,窗口415被布置为使得窗口415与窗口411重叠。
另外,软件407根据由步骤S1获取的指示显示专属区域413与可操作区域414之间的边界的坐标信息和由步骤S2获取的窗口411的布置坐标来检测显示专属区域413和可操作区域414的位置(步骤S3)。具体地,软件407根据窗口411的布置坐标“(x1,y1)-(x2,y2)”和指示显示专属区域413与可操作区域414之间的边界的坐标信息(“a”-“d”)来检测可操作区域414是“(x1+c,y1+b)-(x2-d,y2-a)”。另外,软件407在窗口411的布置坐标中将除了可操作区域414以外的区域设置为显示专属区域413。
软件407确定是否从OS405接收通知(步骤S4)。当没有从OS405接收通知时(在步骤S4中否),重复步骤S4的确定。相反地,当从OS405接收通知时(在步骤S4中是),软件407确定通知是否是关于鼠标光标420的移动的通知(步骤S5)。当从OS405接收的通知是关于鼠标光标420的移动的通知时(在步骤S5中是),软件407执行如稍后描述的关于鼠标光标420的移动的处理(步骤S6)。
当从OS405接收的通知不是关于鼠标光标420的移动的通知时(在步骤S5中否),软件407执行稍后描述的另一个处理(步骤S7)。在步骤S6或者步骤S7之后,软件407确定是否继续操作(步骤S8)。除非软件407接收远程操作软件406的完成命令,否则软件407继续操作。当继续操作(在步骤S8中是)时,程序返回至步骤S4。当不继续操作(在步骤S8中否)时,当前处理终止。
图9是图示图8的步骤S7的另一个处理的流程图。
首先,软件407确定从OS405接收的通知是否是针对远程操作软件406的窗口411的移动命令(步骤S11)。当从OS405接收的通知是针对远程操作软件406的窗口411的移动命令时(在步骤S11中是),软件407基于附属于针对窗口411的移动命令的窗口411的移动目的地的坐标来移动窗口415(步骤S12)。然后,软件407设置继续它自己的移动(步骤S13),并且程序前进到图8的步骤S8。
当从OS405接收的通知不是针对远程操作软件406的窗口411的移动命令时(在步骤S11中否),软件407确定从OS405接收的通知是否是针对远程操作软件406的窗口411的放大命令(步骤S14)。
当从OS405接收的通知是针对远程操作软件406的窗口411的放大命令时(在步骤S14中是),软件407基于附属于针对窗口411的放大命令的窗口411放大之后的布置坐标来放大窗口415(步骤S15)。另外,软件407计算窗口411放大之后的布置坐标“(x1,y1)’-(x2,y2)’”与窗口411放大之前的布置坐标“(x1,y1)-(x2,y2)”的比率,并且在放大之前以所计算的比率放大可操作区域414(步骤S15)。由此,可以使在放大窗口411之后的窗口411与可操作区域414的大小比率与在放大窗口411之前的大小比率一致。在步骤S15之后,程序前进到步骤S13。
当从OS405接收的通知不是针对远程操作软件406的窗口411的放大命令时(在步骤S14中否),软件407确定从OS405接收的通知是否是针对远程操作软件406的窗口411的缩小命令(步骤S16)。
当从OS405接收的通知是针对远程操作软件406的窗口411的缩小命令时(在步骤S16中是),软件407基于附属于针对窗口411的缩小命令的窗口411缩小之后的布置坐标来缩小窗口415(步骤S17)。另外,软件407计算窗口411缩小之后的布置坐标“(x1,y1)”-(x2,y2)””与窗口411缩小之前的布置坐标“(x1,y1)-(x2,y2)”的比率,并且在缩小之前以所计算的比率来缩小可操作区域414(步骤S17)。由此,可以使在缩小窗口411之后窗口411与可操作区域414的大小比率与在缩小窗口411之前的大小比率一致。在步骤S17之后,程序前进到步骤S13。
当从OS405接收的通知不是针对远程操作软件406的窗口411的缩小命令时(在步骤S16中否),软件407确定从OS405接收的通知是否是远程操作软件406的完成命令(步骤S18)。当从OS405接收的通知不是远程操作软件406的完成命令时(在步骤S18中否),软件407响应于从OS405接收的通知执行处理(步骤S19)。程序前进到步骤S13。
当从OS405接收的通知是远程操作软件406的完成命令时(在步骤S18中是),软件407关闭窗口415以完成(步骤S20),软件407设置不继续它自己的移动(步骤S21),并且程序前进到图8的步骤S8。
图10是图示图8的步骤S6中关于鼠标光标420的移动的处理的流程图。
首先,软件407确定当前从OS405接收的鼠标光标420的坐标是否不同于先前接收的鼠标光标420的坐标(步骤S31)。当当前从OS405接收的鼠标光标420的坐标与先前接收的鼠标光标420的坐标相同时(在步骤S31中否),由于鼠标光标420的移动处理是不必要的,因此软件407设置继续它自己的移动(步骤S36),并且程序前进到图8的步骤S8。
当当前从OS405接收的鼠标光标420的坐标不同于先前接收的鼠标光标420的坐标时(在步骤S31中是),软件407确定当前从OS405接收的鼠标光标420的坐标是否包括在可操作区域414中(步骤S32)。
当当前从OS405接收的鼠标光标420的坐标包括在可操作区域414中时(在步骤S32中是),软件407确定先前从OS405接收的鼠标光标420的坐标(即,当前位置的鼠标光标420的坐标)是否包括在可操作区域414中(步骤S33)。
当先前从OS405接收的鼠标光标420的坐标包括在可操作区域414中时(在步骤S33中是),鼠标光标420在可操作区域414中移动,并且由此软件407直接向远程操作软件406通知当前从OS405接收的鼠标光标420的坐标(步骤S34)。程序前进到步骤S36。
当先前从OS405接收的鼠标光标420的坐标不包括在可操作区域414中时(在步骤S33中否),软件407计算显示专属区域413与可操作区域414之间的边界与连接当前接收的鼠标光标420的坐标和先前接收的鼠标光标420的坐标的直线的交叉点,向远程操作软件406通知交叉点的坐标,然后向远程操作软件406通知当前接收的鼠标光标420的坐标(步骤S35)。程序前进到步骤S36。在这种情况下,由于鼠标光标420从显示专属区域413移动到可操作区域414,因此向远程操作软件406通知交叉点的坐标,使得当鼠标光标420进入可操作区域414时鼠标光标421与鼠标光标420重叠。然后,向远程操作软件406通知当前接收的鼠标光标420的坐标,使得鼠标光标421跟随鼠标光标420的移动。另外,软件407不向远程操作软件406通知鼠标光标420的坐标并且中断鼠标光标420的坐标,直到鼠标光标420从可操作区域414外部到达显示专属区域413与可操作区域414之间的边界(步骤S35)。
当当前从OS405接收的鼠标光标420的坐标不包括在可操作区域414中时(在步骤S32中否),软件407确定先前从OS405接收的鼠标光标420的坐标是否包括在可操作区域414中(步骤S37)。
当先前从OS405接收的鼠标光标420的坐标包括在可操作区域414中时(在步骤S37中是),软件407计算显示专属区域413与可操作区域414之间的边界与连接当前接收的鼠标光标420的坐标和先前接收的鼠标光标420的坐标的直线的交叉点,向远程操作软件406通知交叉点的坐标,不向远程操作软件406通知当前接收的鼠标光标420的坐标并且中断鼠标光标420的坐标(步骤S38)。然后,程序前进到步骤S36。在这种情况下,由于鼠标光标420从可操作区域414移动到显示专属区域413,因此向远程操作软件406通知交叉点的坐标,使得鼠标光标421跟随鼠标光标420的移动直到到达边界为止,并且在交叉点的坐标处停止。
当先前从OS405接收的鼠标光标420的坐标不包括在可操作区域414中时(在步骤S37中否),由于鼠标光标420在显示专属区域413中(可操作区域414外部)移动,因此软件407不向远程操作软件406通知当前接收的鼠标光标420的坐标,并且中断当前接收的鼠标光标420的坐标(步骤S39)。然后,程序前进到步骤S36。
如上所述,软件407获取指示显示专属区域413与可操作区域414之间的边界的坐标信息(“a”-“d”)(步骤S1),从OS405获取远程操作软件406的窗口411的布置坐标,并且依照窗口411的布置坐标来布置窗口415(步骤S2)。然后,软件407根据由步骤S1获取的指示显示专属区域413与可操作区域414之间的边界的坐标信息和由步骤S2获取的窗口411的布置坐标来检测显示专属区域413和可操作区域414的位置(步骤S3)。当从OS405获取的鼠标光标的坐标包括在服务器100上操作的鼠标光标421所不能进入的显示专属区域413中时,软件407不向远程操作软件406通知鼠标光标420的坐标,并且中断鼠标光标420的坐标(步骤S35、S38和S39)。因此,可以抑制在服务器100上操作的鼠标光标421与在客户端400上操作的鼠标光标420之间的偏离。
(第二实施例)
根据第二实施例的通信***与根据第一实施例的图4的通信***相同。
在第一实施例中,软件407的窗口415布置在远程操作软件406的窗口411上,并且窗口415在窗口411之前获取从OS405输出的鼠标光标420的坐标。在第二实施例中,软件407没有创建窗口415,而使用OS405(即,Windows)提供的消息挂钩(hook)函数。
在Windows中,准备了用以抓取要传送至目标窗口的通知的机制(如Win32API函数中的SetWindowHookEx函数)。软件407包括抓取或者检测要从OS405输出至远程操作软件406的窗口411的鼠标光标420的坐标的挂钩函数。挂钩函数是抓取单元的示例。
图11是图示根据第二实施例要由软件407执行的操作的流程图。由于图11的流程图与图8的流程图的不同在于图8的步骤S2中,因此仅解释不同部分。
软件407执行挂钩函数的调用,作为图8中的步骤S2的布置新窗口415的代替(步骤S2A)。由于其它处理与第一实施例中描述的对应处理相同,因此省略其描述。
根据第二实施例,代替窗口415,软件407中包括的挂钩函数抓取要从OS405输出至远程操作软件406的窗口411的鼠标光标420的坐标。因此,根据第二实施例的软件407可以执行与根据第一实施例的软件407相同的处理。因此,第二实施例可以获取与第一实施例相同的效果。
(第三实施例)
在第一实施例和第二实施例中,使用软件407以抑制鼠标光标421与鼠标光标420之间的偏离。在第三实施例中,通过使用除了服务器100、IP-KVM开关200和客户端400以外的硬件来抑制鼠标光标421与鼠标光标420之间的偏离。
图12是图示根据第三实施例的远程***的配置的示意图。
图12的远程***1001不同于图4的远程***1000之处在于包括中继设备500。客户端400不包括软件407。中继设备500通过通信缆线30连接在服务器100与IP-KVM开关200之间。通信缆线30中的每一个是例如USB(通用串行总线)缆线和DVI(数字视觉接口)缆线。另外,中继设备500可通过通信缆线33连接至网络300。通信缆线33是例如LAN(局域网)缆线。由于远程***1001的其他配置与图4的远程***1000的配置相同,因此省略其描述。
图13是图示中继设备500的示意性配置的框图。
中继设备500包括下游接口(I/F)处理单元501;上游I/F处理单元502、数据处理单元503、通信单元504、输入I/F505和存储单元506。由微型计算机实现下游I/F处理单元501、上游I/F处理单元502、数据处理单元503、通信单元504、输入I/F505和存储单元506的功能。数据处理单元503是检测器、第二获取单元和中断器的示例。下游I/F处理单元501、通信单元504和输入I/F505是第一获取单元的示例。通信单元504是通信器的示例。
下游I/F处理单元501通过通信缆线30连接至IP-KVM开关200,接收鼠标光标420的坐标数据和按钮数据,并且将来自服务器100的视频信号输出至IP-KVM开关200。由下游I/F处理单元501接收的鼠标光标420的坐标数据是从IP-KVM开关200输出的相对坐标以及是适合于服务器100的操作屏幕所具有的分辨率的值。
数据处理单元503通过利用由下游I/F处理单元501接收的鼠标光标420的坐标是适合于服务器100的操作屏幕所具有的分辨率的值的特征,将从下游I/F处理单元501接收的相对坐标转换成服务器100的操作屏幕的坐标。然后,如同第一实施例的软件407一样,数据处理单元503确定是否通过上游I/F处理单元502向服务器100通知从下游I/F处理单元501接收的相对坐标。另外,要向服务器100通知的值可以是从下游I/F处理单元501接收的相对坐标,或者可以是相对坐标转换至服务器100的操作屏幕中的值。
上游I/F处理单元502通过通信缆线30连接至服务器100,从服务器100接收视频信号,并且将鼠标光标420的坐标数据和按钮数据输出至服务器100。上游I/F处理单元502执行服务器100与下游I/F处理单元501之间的中继处理,并且仿真下游I/F处理单元501的每个功能。仿真意思是指连接至下游I/F处理单元501的键盘、鼠标和显示器分别如连接至上游I/F处理单元502的键盘、鼠标和显示器来操作。在这里,由于下游I/F处理单元501没有设置键盘和鼠标,因此上游I/F处理单元502依赖于从下游I/F处理单元501接收的按键代码、鼠标光标的坐标数据和按钮数据。上游I/F处理单元502仿真连接到下游I/F处理单元501的显示器或者对应的EDID(扩展显示标识数据)。
通信单元504通过网络300与客户端400进行通信。输入I/F505连接存储介质(例如,USB存储器),所述存储介质存储指示显示专属区域413与可操作区域414之间的边界的坐标信息(“a”-“d”)和服务器100的操作屏幕的大小信息(即,服务器100的操作屏幕具有的分辨率)。存储单元506存储所获取的坐标信息(“a”-“d”)、所获取的服务器100的操作屏幕的大小信息以及控制中继设备500的固件。例如以文本数据格式提供服务器100的操作屏幕的大小信息和坐标信息(“a”-“d”)。
图14是图示下游I/F处理单元501的示意性配置的框图。
下游I/F处理单元501包括视频信号接收电路510、OSD控制器511、合成单元512和键盘控制器513。视频信号接收电路510从上游I/F处理单元502接收视频信号,并且将其输出至OSD控制器511或者IP-KVM开关200。OSD控制器511将稍后描述的OSD屏幕的数据和从视频信号接收电路510接收的视频信号输出至合成单元512。合成单元512将OSD屏幕的数据与从视频信号接收电路510接收的视频信号合成,并且将所合成的数据输出至本地显示器(未示出)。键盘控制器513通过本地键盘(未示出)的操作将数据输入至OSD屏幕。将输入至OSD屏幕的数据传送至数据处理单元503。OSD控制器511是输出单元的示例。
图15是图示OSD屏幕的示例的图。
当从本地键盘(未示出)输入热键(例如,同时输入“Ctrl”键和“F1”键)时,在本地显示器上显示图15的OSD屏幕。在该状态下,当按下数字键时,数字键的数据可以输入至与数字键相对应的项目。例如,当按下数字键“1”时,可以输入指示显示专属区域413与可操作区域414之间的边界的坐标信息“a”的值。在这里,图15的“大小X”和“大小Y”分别地指示服务器100的操作屏幕在水平方向和垂直方向上的大小(即,服务器100的操作屏幕具有的在水平方向和垂直方向上的分辨率)。当在图15的状态下按下键“R”时,每个项目的值返回至在启动中继设备500时对应的设定值。当在图15的状态下按下键“S”时,每个项目的值覆写到在启动中继设备500时对应的设定值上并且被存储。
图16是图示要由中继设备500执行的操作的流程图。
首先,当中继设备500启动操作时,数据处理单元503执行必要的初始化处理,并且接受指示显示专属区域413与可操作区域414之间的边界的坐标信息(“a”-“d”)和服务器100的操作屏幕的大小信息(步骤S41)。用于接受指示边界的坐标信息和服务器100的操作屏幕的大小信息的方法是以下中的任何一个:(1)从连接至输入I/F505并且存储这些信息的存储介质接受这些信息,(2)由通信单元504与客户端400进行通信而从客户端400接受这些信息,或者(3)接受由操作者输入至OSD屏幕的这些信息。所接受的指示边界的坐标信息和所接受的服务器100的操作屏幕的大小信息被存储到存储单元506中。
另外,数据处理单元503根据由步骤S1获取的指示显示专属区域413与可操作区域414之间的边界的坐标信息和服务器100的操作屏幕的大小信息来检测显示专属区域413和可操作区域414的位置(步骤S42)。数据处理单元503确定是否从IP-KVM开关200接收通知(步骤S43)。当没有从IP-KVM开关200接收通知时(在步骤S43否),重复确定。另一方面,当从IP-KVM开关200接收通知时(在步骤S43中是),数据处理单元503确定通知是否是关于鼠标光标420的移动的通知(步骤S44)。
当从IP-KVM开关200接收的通知是关于鼠标光标420的移动的通知时(在步骤S44中是),数据处理单元503执行如稍后描述的关于鼠标光标420的移动的处理(步骤S45)。当从IP-KVM开关200接收的通知不是关于鼠标光标420的移动的通知时(在步骤S44中否),数据处理单元503执行稍后描述的另一个处理(步骤S46)。在步骤S45或者步骤S46之后,数据处理单元503确定是否继续操作(步骤S47)。当继续操作(在步骤S47中是)时,程序返回至步骤S43。当不继续操作(在步骤S47中否)时,程序返回至步骤S41。
在远程操作软件406中,一直使服务器100的鼠标光标421的位置与客户端400的鼠标光标420彼此一致是必要条件。在远程操作软件406的窗口411的操作开始时,两个鼠标光标的位置有可能彼此不一致。在远程操作软件406的窗口411的操作开始时,客户端400输出给定坐标以使两个鼠标光标的位置彼此一致。
图17是用于解释使鼠标光标420和421的位置彼此一致的处理的图。
首先,为了将位于点L上的鼠标光标421移动至点M(即,可操作区域414的左上端),远程操作软件406通过IP-KVM开关200向服务器100通知要加到鼠标光标421的坐标的相对坐标Z1,作为鼠标光标421的移动量。为了将鼠标光标421移动至点M,当累加所通知的相对坐标值时,所通知的相对坐标值被配置以成为超过可操作区域414的大小的移动量。接着,为了将鼠标光标421从点M移动至鼠标光标420位于的点N,远程操作软件406计算点M与N的坐标之间的差,并且通过IP-KVM开关200向服务器100通知要加到鼠标光标421的坐标的相对坐标Z2,作为与所计算的差相对应的移动量。由此,鼠标光标421和420可以彼此重叠。
将用于将鼠标光标421从点L移动至点M的移动量设置为远远大于用于将鼠标光标421从点M移动至点N的移动量。向服务器100通知一定可以将鼠标光标421从点L移动至点M的移动量或者移动量的若干传送时间(anumberoftransmissiontimes)。另外,为了一定将鼠标光标421从点M移动至点N而不受服务器100的加速度/速度处理、IP-KVM开关200的特征等等的影响,当鼠标光标从点M移动至点N时,向服务器100通知没有由服务器100加速的若干移动量的传送时间或者移动量。
中继设备500的数据处理单元503监控用于对准鼠标光标420和421的远程操作软件406的相对坐标的输出,并且标识鼠标光标420和421的坐标。具体地,数据处理单元503根据指示显示专属区域413与可操作区域414之间的边界的坐标信息和服务器100的操作屏幕的大小信息来计算点M的坐标。然后,数据处理单元503可以通过将相对坐标Z2加到点M的坐标来标识鼠标光标420和421的一致位置(即,点N)的坐标。
在这里,假设点M是用于标识鼠标光标420和421的位置的基准点。尽管点M是可操作区域414的左上端,但是在本实施例中,作为基准点的点M不限于可操作区域414的左上端。例如,基准点可以是可操作区域414的左下端、右下端、右上端或者中心中的任何一个。
图18是图示图16的步骤S46的另一个处理的流程图。
首先,数据处理单元503确定所接收的通知是否是指示显示专属区域413与可操作区域414之间的边界的坐标信息(“a”-“d”)(步骤S51)。当所接收的通知是指示显示专属区域413与可操作区域414之间的边界的坐标信息时(在步骤S51中是),数据处理单元503更新存储到存储单元506中的指示边界的坐标信息(步骤S52),并且设置继续中继设备500的移动(步骤S53)。程序前进到图15的步骤S47。
当所接收的通知不是指示显示专属区域413与可操作区域414之间的边界的坐标信息时(在步骤S51中否),数据处理单元503确定所接收的通知是否是用于对准鼠标光标420和421的命令(步骤S54)。当从IP-KVM开关200接收的通知是用于对准鼠标光标420和421的命令时(在步骤S54中是),数据处理单元503将用于对准鼠标光标420和421的相对坐标输出至服务器100,并且将鼠标光标421移动到鼠标光标420的位置(步骤S55)。程序前进到步骤S53。
当从IP-KVM开关200接收的通知不是用于对准鼠标光标420和421的命令时(在步骤S54中否),数据处理单元503确定所接收的通知是否是重置命令(步骤S56)。当所接收的通知是重置命令时(在步骤S56中是),数据处理单元503设置不继续中继设备500的移动(步骤S57)。程序前进到图15的步骤S47。当所接收的通知不是重置命令(在步骤S56中否)时,数据处理单元503确定所接收的通知是否是固件的重写命令(步骤S58)。
当所接收的通知是固件的重写命令(在步骤S58中是)时,数据处理单元503对存储到存储单元506中的固件进行重写(步骤S59)。程序前进到步骤S57。当所接收的通知不是固件的重写命令(在步骤S58中否)时,数据处理单元503根据所接收的通知执行处理(步骤S60)。程序前进到步骤S57。
图19是图示图16的步骤S45中关于鼠标光标420的移动的处理的流程图。在这里,假设已经完成鼠标光标420和421的对准(图18的步骤S55)。因此,鼠标光标420的位置与鼠标光标421的位置一致,并且鼠标光标420的移动量与鼠标光标421的移动量一致。
首先,当从IP-KVM开关200接收鼠标光标420的相对坐标(即,鼠标光标420的移动量)时,数据处理单元503将所接收的鼠标光标420的相对坐标加到鼠标光标420的先前坐标,并且将相加结果设置为鼠标光标420的当前坐标(步骤S61)。
数据处理单元503确定鼠标光标420的当前坐标是否不同于鼠标光标420的先前坐标(步骤S62)。当鼠标光标420的当前坐标与鼠标光标420的先前坐标相同时(在步骤S62中否),数据处理单元503继续操作。程序前进到图16的步骤S47。当鼠标光标420的当前坐标不同于鼠标光标420的先前坐标时(在步骤S62中是),数据处理单元503确定鼠标光标420的当前坐标是否包括在可操作区域414中(步骤S63)。
当鼠标光标420的当前坐标包括在可操作区域414中时(在步骤S63中是),数据处理单元503确定鼠标光标420的先前坐标是否包括在可操作区域414中(步骤S64)。当鼠标光标420的先前坐标包括在可操作区域414中时(在步骤S64中是),鼠标光标420在可操作区域414中移动,并且由此数据处理单元503直接向服务器100通知鼠标光标420的当前坐标(步骤S65)。程序前进到步骤S67。
当鼠标光标420的先前坐标不包括在可操作区域414中时(在步骤S64中否),数据处理单元503计算显示专属区域413与可操作区域414之间的边界与连接鼠标光标420的当前坐标和鼠标光标420的先前坐标的直线的交叉点,向服务器100通知交叉点的坐标,然后向服务器100通知鼠标光标420的当前坐标(步骤S66)。程序前进到步骤S67。在这种情况下,由于鼠标光标420从显示专属区域413移动到可操作区域414,因此向服务器100通知交叉点的坐标,使得当鼠标光标420进入可操作区域414时鼠标光标421与鼠标光标420重叠。然后,向服务器100通知鼠标光标420的当前坐标,使得鼠标光标421移动以跟随鼠标光标420的移动。另外,数据处理单元503不向服务器100通知鼠标光标420的坐标并且中断鼠标光标420的坐标,直到鼠标光标420从可操作区域414外部到达显示专属区域413与可操作区域414之间的边界为止(步骤S66)。
当鼠标光标420的当前坐标不包括在可操作区域414中时(在步骤S63中否),数据处理单元503确定鼠标光标420的先前坐标是否包括在可操作区域414中(步骤S68)。当鼠标光标420的先前坐标包括在可操作区域414中时(在步骤S68中是),数据处理单元503计算显示专属区域413与可操作区域414之间的边界与连接鼠标光标420的当前坐标和鼠标光标420的先前坐标的直线的交叉点,向服务器100通知交叉点的坐标,不向服务器100通知鼠标光标420的当前坐标并且中断鼠标光标420的坐标(步骤S69)。然后,程序前进到步骤S67。在这种情况下,由于鼠标光标420从可操作区域414移动到显示专属区域413(可操作区域414外部),因此向服务器100通知交叉点的坐标,使得鼠标光标421跟随鼠标光标420的移动直到到达边界为止,并且当到达边界时停止。
当鼠标光标420的先前坐标不包括在可操作区域414中时(在步骤S68中否),由于鼠标光标420在显示专属区域413中(可操作区域414外部)移动,因此数据处理单元503不向服务器100通知鼠标光标420的当前坐标,并且中断鼠标光标420的当前坐标(步骤S70)。然后,程序前进到步骤S67。
根据第三实施例,可以抑制在服务器100上操作的鼠标光标421与在客户端400上操作的鼠标光标420之间的偏离而不需要向客户端400添加软件407(即,对客户端400施加新的负担)。
可以向中继设备500提供记录用于实现中继设备500的功能的软件程序的记录介质,并且中继设备500中包括的微型计算机可以读取和执行在记录介质上记录的程序。以这种方式,可以实现与第三实施例相同的效果。用于提供程序的记录介质可以是例如CD-ROM、DVD或者SD卡。可选地,可以向中继设备500提供用于实现中继设备500的功能的软件程序,并且中继设备500中包括的微型计算机可以执行该程序。同样以这种方式,可以实现与第三实施例相同的效果。
本发明不限于具体公开的实施例和变型,而是在不背离本发明范围的情况下可以包括其它实施例和变型。
Claims (14)
1.一种信息处理设备(400),所述信息处理设备通过IP-KVM(K:键盘、V:视频、M:鼠标)开关(200)连接到服务器(100),显示在所述服务器的操作屏幕上显示的第一鼠标光标(421)和在所述信息处理设备的操作屏幕上显示的第二鼠标光标(422),并且远程地操作所述服务器的所述操作屏幕,其特征在于,所述信息处理设备包括:
第一获取单元(407,421),所述第一获取单元获取指示在所述服务器的所述操作屏幕中的可操作区域(414)与不可操作区域(413)之间的边界的坐标信息;
第二获取单元(407,421),所述第二获取单元从所述信息处理设备的操作***获取第一窗口(411)的布置坐标,所述第一窗口(411)显示所述服务器的所述操作屏幕,所述服务器的所述操作屏幕包括所述第一鼠标光标;
检测器(407,421),所述检测器根据由所述第一获取单元获取的所述坐标信息和由所述第二获取单元获取的所述布置坐标来检测所述可操作区域和所述不可操作区域的位置;以及
中断器(407,421),当从所述操作***获取的所述第二鼠标光标的所述坐标包括在所述不可操作区域中时,所述中断器中断向所述第一窗口通知所述第二鼠标光标的坐标。
2.根据权利要求1所述的信息处理设备,其特征在于,具有与所述第一窗口相同的大小的第二窗口(415)布置在所述第一窗口上,
所述中断器是所述第二窗口,
所述第二窗口从所述信息处理设备的所述操作***获取所述第二鼠标光标的所述坐标,
当所获取的所述第二鼠标光标的坐标包括在所述不可操作区域中时,所述第二窗口中断向所述第一窗口通知所获取的所述第二鼠标光标,以及
当所获取的所述第二鼠标光标包括在所述可操作区域中时,所述第二窗口向所述第一窗口通知所获取的所述第二鼠标光标。
3.根据权利要求1所述的信息处理设备,其特征在于,当从所述操作***获取的所述第二鼠标光标的先前坐标包括在所述不可操作区域中,并且从所述操作***获取的所述第二鼠标光标的当前坐标包括在所述可操作区域中时,所述中断器中断向所述第一窗口通知所述第二鼠标光标的坐标直到所述第二鼠标光标到达所述可操作区域与所述不可操作区域之间的所述边界,以及
当所述第二鼠标光标到达所述可操作区域与所述不可操作区域之间的所述边界时,所述中断器计算所述可操作区域与所述不可操作区域之间的所述边界与连接所述第二鼠标光标的所述先前坐标和所述第二鼠标光标的所述当前坐标的直线的交叉点,向所述第一窗口通知所述交叉点的坐标,以及向所述第一窗口通知所述第二鼠标光标的所述当前坐标。
4.根据权利要求1至3中的任一项所述的信息处理设备,其特征在于,当从所述操作***获取的所述第二鼠标光标的先前坐标包括在所述可操作区域中并且从所述操作***获取的所述第二鼠标光标的当前坐标包括在所述不可操作区域中时,所述中断器计算所述可操作区域与所述不可操作区域之间的所述边界与连接所述第二鼠标光标的所述先前坐标和所述第二鼠标光标的所述当前坐标的直线的交叉点,向所述第一窗口通知所述交叉点的坐标,以及中断向所述第一窗口通知所述第二鼠标光标的所述当前坐标。
5.根据权利要求2所述的信息处理设备,其特征在于,还包括:
执行单元,当从所述信息处理设备的所述操作***获取用于所述第一窗口的移动、放大、缩小和完成的命令中的任何一个时,根据所述获取的命令执行所述第二窗口的移动、放大、缩小和完成中的任何一个。
6.根据权利要求1所述的信息处理设备,其特征在于,所述中断器包括抓取要从所述信息处理设备的所述操作***输出至所述第一窗口的所述第二鼠标光标的坐标,
当所抓取的所述第二鼠标光标的坐标包括在所述不可操作区域中时,所述中断器中断向所述第一窗口通知所抓取的所述第二鼠标光标的坐标,以及
当所抓取的所述第二鼠标光标的坐标包括在所述可操作区域中时,所述中断器向所述第一窗口通知所抓取的所述第二鼠标光标的坐标。
7.根据权利要求1所述的信息处理设备,其特征在于,还包括:
第一移动单元,当对准所述第一鼠标光标与所述第二鼠标光标时,所述第一移动单元将所述第一鼠标光标移动至所述可操作区域的基准点;以及
第二移动单元,所述第二移动单元将位于所述基准点上的所述第一鼠标光标移动至所述第二鼠标光标的位置。
8.根据权利要求7所述的信息处理设备,其特征在于,
当移动所述第一鼠标光标至所述基准点时,所述中断器计算所述第一鼠标光标的坐标与所述基准点的坐标之间的差,以及向所述服务器通知用于使所述第一鼠标光标经过所述基准点的移动量,以及
当从所述基准点移动所述第一鼠标光标时,所述中断器向所述服务器通知用于将所述第一鼠标光标从所述基准点移动到所述第二鼠标光标的位置的移动量。
9.一种中继设备(500),所述中继设备连接在服务器(100)与IP-KVM(K:键盘、V:视频、M:鼠标)开关(200)之间,所述IP-KVM开关连接到客户端(400),所述客户端显示在所述服务器的操作屏幕上显示的第一鼠标光标(421)和在所述客户端的操作屏幕上显示的第二鼠标光标(420),并且远程地操作所述服务器的所述操作屏幕,其特征在于,所述中继设备包括:
第一获取单元(501,503-505),所述第一获取单元获取指示在所述服务器的所述操作屏幕中的可操作区域(414)与不可操作区域(415)之间的边界的坐标信息,以及所述服务器的所述操作屏幕的大小信息;
检测器(503),所述检测器根据由所述第一获取单元获取的所述坐标信息和所述大小信息来检测所述可操作区域和所述不可操作区域的位置;
第二获取单元(503),所述第二获取单元根据由所述客户端执行的所述第一鼠标光标与所述第二鼠标光标的对准处理来获取所述第二鼠标光标的坐标;以及
中断器(503),所述中断器通过将从所述IP-KVM开关获取的所述第二鼠标光标的相对坐标加到所述第二鼠标光标的先前坐标来计算所述第二鼠标光标的当前坐标,以及当所述第二鼠标光标的所述当前坐标包括在所述不可操作区域中时中断向所述服务器通知所述第二鼠标光标的所述当前坐标。
10.根据权利要求9所述的中继设备,其特征在于,当所述第二鼠标光标的所述先前坐标包括在所述不可操作区域中并且所述第二鼠标光标的所述当前坐标包括在所述可操作区域中时,所述中断器中断向所述服务器通知所述第二鼠标光标的坐标直到所述第二鼠标光标到达所述可操作区域与所述不可操作区域之间的所述边界为止,以及
当所述第二鼠标光标到达所述可操作区域与所述不可操作区域之间的所述边界时,所述中断器计算所述可操作区域与所述不可操作区域之间的所述边界与连接所述第二鼠标光标的所述先前坐标和所述第二鼠标光标的所述当前坐标的直线的交叉点,向所述服务器通知所述交叉点的坐标,以及向所述服务器通知所述第二鼠标光标的所述当前坐标。
11.根据权利要求9所述的中继设备,其特征在于,当所述第二鼠标光标的所述先前坐标包括在所述可操作区域中并且所述第二鼠标光标的所述当前坐标包括在所述不可操作区域中时,所述中断器计算所述可操作区域与所述不可操作区域之间的所述边界与连接所述第二鼠标光标的所述先前坐标和所述第二鼠标光标的所述当前坐标的直线的交叉点,向所述服务器通知所述交叉点的坐标,以及中断向所述服务器通知所述第二鼠标光标的所述当前坐标。
12.根据权利要求9所述的中继设备,其特征在于,
在所述对准处理中,所述客户端使所述第一鼠标光标经过所述可操作区域的预定的基准点,并且将所述第一鼠标光标移动至所述第二鼠标光标的位置处,以及
所述第二获取单元根据由所述第一获取单元获取的所述坐标信息和所述大小信息来计算所述基准点的坐标,以及当将所述第一鼠标光标从所述基准点移动到所述第二鼠标光标的所述位置时,通过将所述第一鼠标光标的相对坐标加到所述基准点的坐标来获取所述第二鼠标光标的坐标。
13.根据权利要求9至12中的任一项所述的中继设备,其特征在于,还包括
通信器(504),所述通信器与所述客户端进行通信;
其中所述第一获取单元通过所述通信器从所述客户端获取所述坐标信息和所述大小信息。
14.根据权利要求9至12中的任一项所述的中继设备,其特征在于,
所述第一获取单元从存储所述坐标信息和所述大小信息的存储介质来获取所述坐标信息和所述大小信息。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014092730A JP6280435B2 (ja) | 2014-04-28 | 2014-04-28 | プログラム、中継装置及び情報処理装置 |
JP2014-092730 | 2014-04-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105045417A true CN105045417A (zh) | 2015-11-11 |
CN105045417B CN105045417B (zh) | 2018-02-16 |
Family
ID=52875006
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510205511.1A Expired - Fee Related CN105045417B (zh) | 2014-04-28 | 2015-04-28 | 中继设备和信息处理设备 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10275112B2 (zh) |
EP (1) | EP2940558B1 (zh) |
JP (1) | JP6280435B2 (zh) |
CN (1) | CN105045417B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110531870A (zh) * | 2019-08-16 | 2019-12-03 | 北京小鸟科技股份有限公司 | Kvm坐席管理***及鼠标定位方法 |
CN113168340A (zh) * | 2019-08-26 | 2021-07-23 | 布莱克股份有限公司 | 信息处理***以及信息处理方法 |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9986225B2 (en) * | 2014-02-14 | 2018-05-29 | Autodesk, Inc. | Techniques for cut-away stereo content in a stereoscopic display |
JP6280435B2 (ja) * | 2014-04-28 | 2018-02-14 | 富士通コンポーネント株式会社 | プログラム、中継装置及び情報処理装置 |
JP2018005701A (ja) * | 2016-07-05 | 2018-01-11 | 富士通コンポーネント株式会社 | Kvmスイッチ |
JP6805589B2 (ja) * | 2016-07-11 | 2020-12-23 | 富士通株式会社 | 情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法 |
CN107450743B (zh) * | 2016-11-23 | 2020-07-10 | 深圳市秦安科技有限公司 | 基于输入输出集成***的屏幕菜单式调节方式的实现方法 |
US11853423B2 (en) * | 2018-01-19 | 2023-12-26 | SunStone Information Defense, Inc. | Methods and apparatus for interfering with malware using displaced display elements |
CN109388257A (zh) * | 2018-09-30 | 2019-02-26 | 北京淳中科技股份有限公司 | 控制权切换方法、装置及kvm切换*** |
CN109343810A (zh) * | 2018-09-30 | 2019-02-15 | 北京淳中科技股份有限公司 | 控制权切换方法、装置及kvm切换*** |
CN110233771B (zh) * | 2019-04-15 | 2022-05-24 | 长飞光纤光缆股份有限公司 | 一种基于spice协议的网络链路环境的判断方法与装置 |
US11487559B2 (en) * | 2019-10-07 | 2022-11-01 | Citrix Systems, Inc. | Dynamically switching between pointer modes |
CN112738422B (zh) * | 2020-12-31 | 2022-08-16 | 威创集团股份有限公司 | 一种坐席画面显示***及其显示方法 |
US11449213B1 (en) * | 2021-02-26 | 2022-09-20 | Citrix Systems, Inc. | Host to client drag-and-drop operation |
CN114327737A (zh) * | 2022-03-04 | 2022-04-12 | 中信建投证券股份有限公司 | 一种远程辅助方法、装置及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1889026A (zh) * | 2006-07-31 | 2007-01-03 | 华为技术有限公司 | 一种kvm切换***及其鼠标同步方法 |
CN101339473A (zh) * | 2008-08-26 | 2009-01-07 | 华为技术有限公司 | 一种鼠标的同步方法、***和服务器 |
US20090128491A1 (en) * | 2007-11-21 | 2009-05-21 | Fujitsu Component Limited | Information processing apparatus, remote system, and computer readable medium |
EP2031489A3 (en) * | 2007-08-29 | 2009-12-23 | Fujitsu Component Limited | Information processing apparatus, KVM switch, server, and program |
CN101685354A (zh) * | 2008-09-26 | 2010-03-31 | 宏正自动科技股份有限公司 | 校准远程计算机光标对客户端计算机鼠标反应的方法及*** |
CN102591493A (zh) * | 2011-12-30 | 2012-07-18 | 浙江海康科技有限公司 | 一种用于ipkvm***的鼠标光标同步方法 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5107443A (en) * | 1988-09-07 | 1992-04-21 | Xerox Corporation | Private regions within a shared workspace |
GB2300551A (en) * | 1995-05-03 | 1996-11-06 | Ibm | Computer workstation |
JP3627791B2 (ja) * | 1998-08-10 | 2005-03-09 | 富士通株式会社 | 他端末操作装置 |
US6580416B1 (en) * | 2000-04-10 | 2003-06-17 | Codehorse, Inc. | Method of using a pointer and a opt-out period to tell an actuator to actuate itself |
US6489981B1 (en) * | 2000-08-23 | 2002-12-03 | International Business Machines Corporation | Method, article of manufacture and apparatus for processing screen pointers in a display |
US7533189B2 (en) * | 2005-06-21 | 2009-05-12 | Microsoft Corporation | Enabling a graphical window modification command to be applied to a remotely generated graphical window |
KR101400230B1 (ko) * | 2008-03-11 | 2014-05-28 | 삼성전자주식회사 | 3차원 포인팅 입력장치 및 그 방법 |
JP4960980B2 (ja) * | 2009-02-27 | 2012-06-27 | 株式会社コナミデジタルエンタテインメント | ゲーム装置、ゲーム装置の制御方法及びプログラム |
JP5274336B2 (ja) | 2009-03-30 | 2013-08-28 | 株式会社富士通エフサス | 遠隔作業工程管理システム |
JP5263049B2 (ja) * | 2009-07-21 | 2013-08-14 | ソニー株式会社 | 情報処理装置、および情報処理方法、並びにプログラム |
JP5737082B2 (ja) * | 2011-08-31 | 2015-06-17 | 富士通株式会社 | ポインタ位置補正方法、ポインタ位置補正プログラムおよびサーバ装置 |
KR20130037741A (ko) * | 2011-10-07 | 2013-04-17 | 현대자동차주식회사 | 연료전지용 전극 및 이를 이용한 막-전극 어셈블리 제조 방법 |
EP2902894B1 (en) * | 2012-08-28 | 2019-11-13 | EIZO Corporation | Display control method, computer program, display control device and image display system |
JP2014050096A (ja) | 2012-09-03 | 2014-03-17 | Ace:Kk | 遠隔監視・制御システム |
EP2770413A3 (en) * | 2013-02-22 | 2017-01-04 | Samsung Electronics Co., Ltd. | An apparatus for providing a cursor in electronic devices and a method thereof |
JP6280435B2 (ja) * | 2014-04-28 | 2018-02-14 | 富士通コンポーネント株式会社 | プログラム、中継装置及び情報処理装置 |
-
2014
- 2014-04-28 JP JP2014092730A patent/JP6280435B2/ja active Active
-
2015
- 2015-04-13 EP EP15163309.6A patent/EP2940558B1/en not_active Not-in-force
- 2015-04-14 US US14/686,363 patent/US10275112B2/en not_active Expired - Fee Related
- 2015-04-28 CN CN201510205511.1A patent/CN105045417B/zh not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1889026A (zh) * | 2006-07-31 | 2007-01-03 | 华为技术有限公司 | 一种kvm切换***及其鼠标同步方法 |
EP2031489A3 (en) * | 2007-08-29 | 2009-12-23 | Fujitsu Component Limited | Information processing apparatus, KVM switch, server, and program |
US20090128491A1 (en) * | 2007-11-21 | 2009-05-21 | Fujitsu Component Limited | Information processing apparatus, remote system, and computer readable medium |
CN101339473A (zh) * | 2008-08-26 | 2009-01-07 | 华为技术有限公司 | 一种鼠标的同步方法、***和服务器 |
CN101685354A (zh) * | 2008-09-26 | 2010-03-31 | 宏正自动科技股份有限公司 | 校准远程计算机光标对客户端计算机鼠标反应的方法及*** |
CN102591493A (zh) * | 2011-12-30 | 2012-07-18 | 浙江海康科技有限公司 | 一种用于ipkvm***的鼠标光标同步方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110531870A (zh) * | 2019-08-16 | 2019-12-03 | 北京小鸟科技股份有限公司 | Kvm坐席管理***及鼠标定位方法 |
CN113168340A (zh) * | 2019-08-26 | 2021-07-23 | 布莱克股份有限公司 | 信息处理***以及信息处理方法 |
CN113168340B (zh) * | 2019-08-26 | 2022-06-07 | 布莱克股份有限公司 | 信息处理***以及信息处理方法 |
US11400373B2 (en) | 2019-08-26 | 2022-08-02 | Black Inc. | Information processing system and information processing method |
Also Published As
Publication number | Publication date |
---|---|
JP2015210714A (ja) | 2015-11-24 |
EP2940558B1 (en) | 2018-10-24 |
US10275112B2 (en) | 2019-04-30 |
US20150309694A1 (en) | 2015-10-29 |
JP6280435B2 (ja) | 2018-02-14 |
EP2940558A1 (en) | 2015-11-04 |
CN105045417B (zh) | 2018-02-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105045417A (zh) | 中继设备和信息处理设备 | |
US8482521B2 (en) | Pointer controlling apparatus | |
JP5191119B2 (ja) | 表示装置、表示装置の制御方法、及びプログラム | |
CN102591450B (zh) | 信息处理装置及其操作方法 | |
CN106797429B (zh) | 控制装置、对控制装置进行控制的方法和程序 | |
US20110083102A1 (en) | Information processing system, information processing apparatus, terminal device, and control methods thereof | |
JP5127547B2 (ja) | 表示オブジェクト制御装置、表示オブジェクト制御プログラムおよび表示装置 | |
CN110531870B (zh) | Kvm坐席管理***及鼠标定位方法 | |
JP2004258837A (ja) | カーソル操作装置、その方法およびそのプログラム | |
US20140035813A1 (en) | Input device, input method and recording medium | |
CN107407979B (zh) | 控制装置、电子设备的控制方法以及记录介质 | |
WO2014027173A1 (en) | Method and system for remote controlling computing device | |
JP2006331036A (ja) | 情報処理装置及びポインタの移動表示方法、プログラム並びに記録媒体 | |
CN105446468A (zh) | 操控模式的切换方法及装置 | |
KR101890140B1 (ko) | 카메라 장치를 이용하여 디스플레이 장치를 제어하는 방법 및 이를 적용한 모바일 장치, 디스플레이 장치, 그리고 시스템 | |
CN104854547A (zh) | 功能控件的显示处理方法和显示处理*** | |
JP5115457B2 (ja) | カーソル移動制御方法及び装置、プログラム | |
CN111565898B (zh) | 操作引导*** | |
JP3197076B2 (ja) | 監視制御装置 | |
US11009991B2 (en) | Display control apparatus and control method for the display control apparatus | |
JP2007226397A (ja) | ポインティング装置、ポインティング方法、ポインティングプログラムおよびポインティングプログラムを記録した記録媒体 | |
JP7375371B2 (ja) | 物体認識装置、プログラムおよび物体認識システム | |
JP7237534B2 (ja) | 情報処理装置、情報処理装置の表示制御方法、およびプログラム | |
KR102125100B1 (ko) | 웨어러블 디바이스의 제어 방법 및 그 장치 | |
JP7054548B2 (ja) | 遠隔操作支援システム、遠隔操作端末、遠隔操作支援方法、及びコンピュータプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180216 Termination date: 20200428 |