使用触摸屏的键盘屏幕滑鼠切换器.pdf

上传人:000****221 文档编号:1005061 上传时间:2018-03-25 格式:PDF 页数:21 大小:1.10MB
返回 下载 相关 举报
摘要
申请专利号:

CN200910138599.4

申请日:

2009.05.12

公开号:

CN101673146A

公开日:

2010.03.17

当前法律状态:

终止

有效性:

无权

法律详情:

未缴年费专利权终止IPC(主分类):G06F 3/023申请日:20090512授权公告日:20110511终止日期:20140512|||授权|||实质审查的生效IPC(主分类):G06F 3/023申请日:20090512|||公开

IPC分类号:

G06F3/023; G06F3/038

主分类号:

G06F3/023

申请人:

宏正自动科技股份有限公司

发明人:

高志宁; 陈永陵

地址:

中国台湾台北县

优先权:

2008.9.10 US 12/208,308

专利代理机构:

北京市柳沈律师事务所

代理人:

史新宏

PDF下载: PDF下载
内容摘要

本发明揭露一种键盘-屏幕-滑鼠KVM切换系统,其具有触摸屏以和多台计算机互动。该KVM切换器处理来自于触摸屏的坐标数据,并传送已处理数据至其所控制的计算机,依计算机的操作系统,如:Windows、Mac OS、SUN等,及滑鼠接口,如:USB、PS/2等,选择以绝对滑鼠坐标数据或相对滑鼠坐标数据来传送。因此触摸屏可与连接于KVM切换器的所有计算机互动,不需在计算机上装触摸屏驱动程序,触摸屏即可具有多平台及多接口的应用。由于KVM切换器存储每台计算机的所需参数,当由其中一个计算机端口切换至另一

权利要求书

1.  一种键盘-屏幕-滑鼠切换器,包括:
多个计算机端口,每一个该些计算机端口都可连接于多个计算机的其中一个;
至少一个控制平台端口,以连接于使用者控制台,该使用者控制台包括触摸屏;
切换区,以从该些计算机端口选择其中一个与所述控制平台端口连接;以及
控制区,连接于所述切换区,用以控制所述切换区,其中,当连接于所述选定的计算机端口的该计算机的操作系统被决定时,所述控制区经由所述控制平台端口从所述触摸屏接收触摸屏坐标数据,转换所述触摸屏坐标数据成绝对或相对滑鼠坐标数据或两者皆俱,并依据和所述计算机端口所连结的所述计算机的操作系统类型将所述绝对滑鼠坐标数据或所述相对滑鼠坐标数据之一输出至所述选定的计算机端口。

2.
  如权利要求1所述的键盘-屏幕-滑鼠切换器,其中所述控制区检测接口类型以传送滑鼠数据至连接于所述选定的计算机端口的计算机,并依据所述操作系统及接口的类型输出所述绝对滑鼠坐标数据或所述相对滑鼠坐标数据之一至所述选定的计算机端口。

3.
  如权利要求1所述的键盘-屏幕-滑鼠切换器,其中假如连接于所述选定的计算机端口的所述计算机的操作系统为麦金塔计算机操作系统,所述控制区输出所述绝对滑鼠坐标数据到所述选定的计算机端口,且假如所述操作系统并非麦金塔计算机操作系统,所述控制区输出所述相对滑鼠坐标数据至所述选定的计算机端口。

4.
  如权利要求1所述的键盘-屏幕-滑鼠切换器,其中假如所述选定的计算机端口使用通用串行总线来传输滑鼠数据至所连接的所述计算机,且所述计算机的操作系统为麦金塔计算机操作系统时,所述控制区向所述计算机列举第一通用串行总线复合装置,所述第一通用串行总线复合装置的多个端点中包括相对滑鼠端点及绝对滑鼠端点,且利用所述绝对滑鼠端点传送所述绝对滑鼠坐标数据,
若所述选定的计算机端口利用所述通用串行总线接口来传送滑鼠数据及所述操作系统并非麦金塔计算机操作系统时,所述控制区向所述计算机列举第二通用串行总线复合装置,所述第二通用串行总线复合装置的多个端点中有一个端点是相对滑鼠端点,且通过所述相对滑鼠端点传送所述相对滑鼠坐标数据,及
若所述选定的计算机端口利用PS/2个人计算机接口以传送滑鼠数据,所述控制区向所述计算机列举PS/2个人计算机键盘及滑鼠,将所述相对滑鼠坐标数据转译为PS/2个人计算机滑鼠数据,然后经由所述被列举的PS/2个人计算机滑鼠传送所述PS/2个人计算机滑鼠数据。

5.
  如权利要求1所述的键盘-屏幕-滑鼠切换器,其中,假如连接于所述选定的计算机端口的所述计算机的操作系统为麦金塔计算机操作系统,所述控制区会模拟单击或双击滑鼠左键的情境并传送所述模拟数据至所述选定的计算机端口。

6.
  如权利要求1所述的键盘-屏幕-滑鼠切换器,其中所述控制区存储通过第一次校正程序得到的所述触摸屏的最小及最大的X及Y坐标值,其中所述控制区通过该些最小及最大的X及Y坐标值将所述触摸屏坐标数据转换成所述绝对滑鼠坐标数据,且其中所述第一次校正程序包括:
在所述触摸屏四个边缘触碰触多个点;
得到该些点的触摸屏坐标数据;以及
由该些点的触摸屏坐标数据计算最小及最大的X及Y坐标值。

7.
  如权利要求1所述的键盘-屏幕-滑鼠切换器,其中对于每个连接于该些计算机端口的该些计算机而言,所述控制区存储已校正的触摸屏传送速率,所述已校正的触摸屏传送速率是通过在该些计算机各自的第一显示分辨率中的第二次校正程序而得知,其中所述使用者控制台包括外接滑鼠,且所述第二次校正程序包括:
使用所述外接滑鼠移动滑鼠游标至所述触摸屏上的第一点;
触碰该第一点;
使用所述外接滑鼠移动所述滑鼠游标至所述触摸屏上的第二点;
触碰该第二点;
得到被触碰的所述第一及第二点的触摸屏坐标数据;
当所述滑鼠游标由所述第一点移动至所述第二点时,得到累加的滑鼠移动增值;以及
利用所述第一及第二点的所述触摸屏坐标数据及所述累加的滑鼠移动增值计算所述已校正的触摸屏传送速率。

8.
  如权利要求1所述的键盘-屏幕-滑鼠切换器,其中所述控制区对每个连接于该些计算机端口的该些计算机存储上一个滑鼠游标位置,并利用所述上一个的滑鼠游标位置对连接至所述选定的计算机端口的所述计算机计算出所述相对滑鼠坐标数据。

9.
  如权利要求1所述的键盘-屏幕-滑鼠切换器,其更包括屏幕显示区域以产生屏幕显示选单显示于所述触摸屏,其中在屏幕显示模式下时,若触碰点是位于所述触摸屏上的屏幕显示区域内时,所述控制区会将所述触摸屏坐标数据转换成屏幕显示滑鼠绝对坐标。

10.
  在一个键盘-屏幕-滑鼠切换系统中,其包括键盘-屏幕-滑鼠切换器,多个计算机,分别连接于所述键盘-屏幕-滑鼠切换器的计算机端口,以及至少一个使用者控制平台,所述使用者控制平台包括触摸屏,连接于所述键盘-屏幕-滑鼠切换器的控制平台端口上,一种由所述键盘-屏幕-滑鼠切换器执行的方法包括:
(a)在多个计算机端口中择其一连接于所述控制平台端口;
(b)决定连接于所述选定的计算机端口的所述计算机的操作系统类型;
(c)通过所述控制平台端口从所述触摸屏接收触摸屏坐标数据;
(d)将所述触摸屏坐标数据转换成绝对或相对滑鼠坐标数据或两者皆俱;及
(e)依据连接至所述计算机端口的所述计算机的操作系统类型输出所述绝对滑鼠坐标数据或所述相对滑鼠坐标数据之一至所述选定的计算机端口。

说明书

使用触摸屏的键盘-屏幕-滑鼠切换器
技术领域
本发明是关于一种键盘-屏幕-滑鼠(keyboard-video-mouse;KVM)切换器,特别是指以触摸屏为使用者接口与多台连接计算机互动的KVM切换器。
背景技术
触摸屏被广泛利用于使用者与电子装置之间的互动,例如:银行的自动柜员机(Automatic Teller Machine;ATM)系统、大众运输系统的自动售票机、平板计算机(Tablet Computer)等等。传统触摸屏是为特定的电子装置设计的且通常仅能使用在对应的电子装置。举例来说,使用于ATM系统的触摸屏仅能运作于ATM系统的模式,此因在不同电子装置中的硬件差异,传统的触摸屏无法与多项不同的电子装置互动。
触摸屏被应用于KVM切换系统的其中一个例子是由Black Box所制造的“KVM drawer with touch screen LCD”(参见http://www.blackbox.com/Catalog/Detail.aspx?cid=537,1393,1395&mid=5272)。在此系统中,触摸屏以一特殊的通用串行总线(Universal Serial Bus;USB)传输线连接于某一计算机,且只能控制与之连结的计算机,且与触摸屏有关的触摸屏驱动程序必须装在所连结的计算机上,才能使触摸屏运作。另一例是美国专利公开号2002/0054029,其中描述了一经由互动式显示系统来提供信息的方法,当通过触碰一互动显示屏幕来输入一指令时,系统会开始运作,指令会经由一KVM延长器传输至远端用户计算机。但该触摸屏仍只能作用于和其连结的单一远端计算机。
发明内容
因此,本发明揭露一键盘-屏幕-滑鼠(KVM)切换系统,具有一触摸屏,可排除现有技术的缺点或限制所产生的一个或多个问题。
本发明提供一种KVM切换系统,可用于与所有连接于该KVM切换器上的计算机互动。
本发明提供一种键盘-屏幕-滑鼠(KVM)切换器,包括:多个计算机端口、至少一个控制平台端口、切换区以及控制区。每一个计算机端口都可连接于多个计算机的其中一个;控制平台端口以连接于使用者控制台,使用者控制台包括触摸屏;切换区用以从计算机端口选择其中一个与控制平台端口连接;控制区连接于切换区,用以控制切换区,其中,当连接于选定计算机端口的计算机的操作系统被决定时,控制区经由控制平台端口从触摸屏接收触摸屏坐标数据,转换触摸屏坐标数据成绝对或相对滑鼠坐标数据或两者皆俱,并依据和计算机端口所连结的计算机的操作系统类型将绝对滑鼠坐标数据或相对滑鼠坐标数据之一输出至该选定的计算机端口。
在另一方面,本发明并提供一种KVM切换系统的实施方法,KVM切换系统包括键盘-屏幕-滑鼠切换器,多个计算机,分别连接于键盘-屏幕-滑鼠切换器的计算机端口,以及至少一个使用者控制平台,使用者控制平台包括触摸屏,连接于该键盘-屏幕-滑鼠切换器的控制平台端口上,由键盘-屏幕-滑鼠切换器执行的方法包括:(a)在多个计算机端口中择其一连接于控制平台端口;(b)决定连接于选定的计算机端口的计算机的操作系统类型;(c)通过控制平台端口从触摸屏接收触摸屏坐标数据;(d)将触摸屏坐标数据转换成绝对或相对滑鼠坐标数据或两者皆俱;及(e)依据连接至计算机端口的该计算机的操作系统类型输出绝对滑鼠坐标数据或相对滑鼠坐标数据之一至选定的计算机端口。
另一方面,本发明提供计算机程序产品可产生数据处理器包含触摸屏以执行上述程序。
此外,本发明也提供一种计算机程序包含计算机实用媒体,计算机实用媒体嵌入计算机读取程序码以控制数据处理器,数据处理器包含触摸屏连接头适合于连接计算机,配置计算机读取程序码是为了使数据处理装置执行处理程序,该处理程序包括:(a)决定计算机的操作系统类型;(b)从触摸屏接收触摸屏坐标数据;(c)将触摸屏坐标数据转换为绝对滑鼠坐标数据或相对滑鼠坐标数据或两者皆俱;以及(d)依据计算机的操作系统类型输出绝对滑鼠坐标数据或相对滑鼠坐标数据之一至计算机。
前述的简单说明及以下详细描述为本发明的一范例,并可由本发明权利要求得到进一步解释。
附图说明
图1显示本发明KVM切换系统其中的一个实施例;
图2显示触摸屏的边缘校正;
图3显示触摸屏的双点校正;
图4显示列举程序的流程图;
图5A及5B显示由KVM切换器执行触摸屏数据处理程序的流程图;
图6A及6B显示KVM切换器及触摸屏。
主要元件符号说明:
12 KVM切换器         121 切换区
122 控制区           13 控制平台端口
14 使用者控制平台    14a 触摸屏
14b 键盘             14c 外接定位装置
15 计算机端口        100 伺服器架
16 计算机            150 滑轨
具体实施方式
本发明详细的实施例的说明都将在此揭露,不过,依据本发明,技术、系统和操作结构可能有许许多多形式及不同模式的变化,某些可以与以下的说明有些许的差异,因此,在此要说明的是此处所揭露的仅仅是一些代表性的实施例,并不用以限定本发明的权利要求。
本发明的实施例将触摸屏应用于键盘-屏幕-滑鼠(keyboard-video-mouse;KVM)切换器,方便且能快速控制。KVM切换器的触摸屏可控制所有整合于KVM上的端口(在一实施例中最高可达512个),且为多平台,如:相容于个人计算机(PC)、Mac计算机操作系统、SUN计算机等,及多接口,如:可使用通用串行总线(Universal Serial Bus,USB)及PS/2个人计算机(PersonalSystem/2;PS/2)接口提供滑鼠数据。此外,在所控制的计算机上不需任何触摸屏驱动程序。
本发明的实施例应用特殊的校正方法,可结合边缘校正、双点校正及单点校正以针对触摸屏使用于不同平台及接口时进行校正,且不需安装触摸屏驱动程序在所控制的装置上。校正参数被存储于KVM切换器中,因此当切换端口时就不需再重新校正,此外,当所控制的计算机显示分辨率改变时也会自动执行重新校正。
图1显示一本发明的实施例的KVM切换系统,该系统包括KVM切换器12,该KVM切换器12具有多个计算机端口15及至少一个控制平台端口13,多个计算机16各自连接于该KVM切换器12上的计算机端口15,以及一个或多个使用者控制平台14连接于该KVM切换器12的控制平台端口13(图1中仅显示使用者控制台14)。该KVM切换器12包括切换区121,其选择性的将其中一个计算机端口15连接至控制平台端口13,让使用者可利用使用者控制平台14与该选定的计算机16进行互动。该KVM切换器12也包括控制区122,其可以是微控制单元或是其他适合的电路,以控制该KVM切换器12的功能,包括处理来自于触摸屏14a的数据,这部分后续将有更详细的描述;该控制区122也包含存储器(未显示于图1中)以存储不同的数据。该切换区121及其他未显示于图1中部分大致上与传统KVM切换器并无差异,故不在此赘述。
使用者控制平台14包括触摸屏14a,例如为液晶显示器触摸屏。触摸屏14a包括可用来检测使用者手指、笔尖或其他定位物件的物理位置的构件。触摸屏为一般所熟知且其硬件构件在此不再详细描述。使用者控制平台14可选择性地包括键盘或其他字符输入装置14b,或者外接定位装置14c,如:滑鼠、触摸板、轨迹球等等。在本发明中,“滑鼠”被用以广泛指称不同于触摸屏14a的定位设备。
参考图6A及图6B,使用者控制平台14或它的其他部分可与该KVM切换器12作实体整合。KVM切换器12及使用者控制平台14可被装设于伺服器架100。此外,KVM切换器12可能位于固定的配置,且使用者控制平台14可沿着至少一对滑轨150,相对于伺服器架100移动。再有,触摸屏14a以及键盘14b可分别具有滑轨使触摸屏14a及键盘14b可互相独立运动。其中一个范例显示于图6B,当触摸屏14a由伺服器架100拉出时,键盘14b可仍然装载在伺服器架100上。举例来说,如曲线130所示,触摸屏14a可形成一个单元,枢接地连接于另一包含KVM切换器12的单元。此外键盘14b及滑鼠14c可以是膝上型键盘及滑鼠并与KVM切换器结合形成相同单元。也可使触摸屏、键盘或滑鼠为独立单元,并通过连接线连接于KVM切换器12。另一选择方式是将触摸屏14a与该KVM切换器12整合在一起,而键盘14b、滑鼠14c及另一额外的显示器(非触摸屏)通过连接线被外接于该KVM切换器12。触摸屏14a、键盘14b、滑鼠14c、以及额外显示器(非触摸屏)之间可使用USB或PS/2接口或者其他理想的接口连接。
如上所述,触摸屏装置是以使其可相容于多种操作系统,即多种操作平台的方式实施。依据触摸屏装置的处理,将时下普遍的计算机系统可分为两个类别。第一个类别是通过标准的USB协定支持绝对滑鼠坐标数据,包括在麦金塔(Mac)操作系统X上操作的计算机,Windows最近的版本(Windows2000及其以上)以及某些使用USB接口传输滑鼠数据至计算机的操作系统。对于这类系统而言,触摸屏14a会被加入KVM切换器12的元件清单中,这类系统的人机接口装置描述符会被适当修正,则该装置会被回报给该计算机16的操作系统。已校正的触摸屏坐标数据(经过边缘校正之后)会被传到计算机16的操作系统,且该操作系统会得到触碰点的精确位置。第二类系统不支持绝对触摸屏数据,包括在Windows上操作的计算机以及使用PS/2接口来传送滑鼠数据至计算机的其他操作系统还有在较早期的Windows版本(Win98或更低阶)上操作的计算机、SUN、Linux以及其他使用USB接口来传送滑鼠数据至计算机的操作系统。对于这类系统,KVM切换器12转换触碰点的绝对坐标数值为正规相对滑鼠坐标数值并传送至计算机16。换句话说,KVM切换器12依操作系统或计算机系统的接口类型来决定将触碰式屏幕数据处理为绝对滑鼠坐标或相对滑鼠坐标并传送至计算机。
相对滑鼠坐标是目前的滑鼠游标位置以及上一个的滑鼠游标位置之间的累加滑鼠移动量。相对滑鼠坐标(为一向量)是由上一个以及目前的游标位置的绝对滑鼠坐标来计算,方程式如下:
XRelative=(XCurr-XLast)/Xcoefficient
YRelative=(YCurr-YLast)/Ycoefficient    (1)
其中,XRelative及YRelative为相对滑鼠坐标数值,XCurr及YCurr为目前的滑鼠游标位置的绝对滑鼠坐标数值,Xlast及Ylast为上一个滑鼠游标位置的绝对滑鼠坐标数值,Xcoefficient及Xcoefficient为一对换算参数,称为传送速率,取决于计算机16显示分辨率的设定。
可应用好几个校正程序以校正触摸屏14a。首先,经由边缘校正程序得知触摸屏14a的X与Y的最小及最大值。由于分散化(decentralization)的关系,代表触摸屏的边缘的最小及最大值并非在所有触摸屏上的点都是相同的,所以这种校正程序是需要的。边缘校正是通过触碰在触摸屏每个边缘的一些点,得到这些点的X及Y的绝对坐标值并计算其平均边缘值。在一个实施例中,应用12点边缘校正程序,如图2所示,使用者触碰位于触摸屏四个边缘的12个点P1至P12,会得到这些触碰点的X与Y的绝对位置以及平均的X与Y的最小及最大值,表示为Xmin,Xmax,Ymin及Ymax,计算如下式:
Xmin=(XP1+XP2+XP3)/3
Xmax=(XP7+XP8+XP9)/3
Ymin=(YP10+YP11+YP12)/3
Ymax=(YP4+Y5+Y6)/3(2)
其中XP1,YP1等等不同的X及Y值为其对应位置的绝对坐标。这些已被计算的参数会存储位于该KVM切换器12的控制区122的存储器中,且在进一步校正及计算时会被使用。
对于每个触摸屏而言只作一次边缘校正,若触摸屏是实体整合于KVM切换器,则边缘校正会在被运送到客户之前在工厂中先行校正。若触摸屏是通过连接线被插入于KVM切换器,则会在工厂中实施边缘校正且该校正数据会被存储在触摸屏的存储器中,这些数据在之后触摸屏被插入到该KVM切换器12时才会传送到KVM切换器。另一可选择的方式是由使用者在触摸屏插入于KVM切换器之后进行边缘校正。
双点校正程序实行于上述提到的第二类系统。该触摸屏14a的传送速率是经由双点校正程序得知,使用者通过执行KVM切换器12内的校正程序来实行双点校正程序,KVM切换器12会显示指令指示使用者执行相关步骤。在双点校正之前,启动连接于该KVM切换器12的计算机端口15上所选定的计算机16,且确定该使用者控制平台14所外接滑鼠14c正适当地操作于该选定的计算机16。使用外接滑鼠14c移动滑鼠游标至触摸屏的第一点上,如图3所示的A点。使用者触碰在触摸屏上A点的滑鼠游标,该KVM切换器12即得到A点的绝对坐标数值,标示为XA及YA。之后使用外接滑鼠14c将滑鼠游标移动至第二点,如图3所示的B点。使用者触碰在触摸屏上B点的滑鼠游标,该KVM切换器12即得到B点的绝对坐标数值,标示为XB及YB。当滑鼠由A点到B点时,该KVM切换器12得到累加的滑鼠移动量增值Xmove及Ymove,其为当滑鼠由A点移至B点时相对滑鼠坐标数据的代数总和,传送速率Xcoefficient及Ycoefficient计算如下:
Xcoefficient=((XB-XA)/∑Xmove)
Ycoefficient=((YB-YA)/∑Ymove).(3)
对于每个插入于KVM切换器12的计算机端口15的计算机16而言,双点校正仅执行一次,且当计算机关机又再度开机时不需再被重复执行。仅有在新计算机插入于计算机端口时才会重新执行双点校正。
此外,当传送速率取决于计算机16的显示分辨率设定时,只在特定的显示分辨率执行一次双点校正,来得到该分辨率的传送速率(方便起见称之为已校正传送速率)。对于其他显示分辨率的传送速率计算如下式:
Xcoefficient K2=Xcoefficient K1*Resolution[K1][0]/Resolution[K2][0]
Ycoefficient K2=Ycoefficient K1*Resolution[K1][1]/Resolution[K2][1]
(4)
其中Resolution是N×2的二维矩阵,表示计算机16所支持的显示分辨率,K1是双点校正执行时的显示分辨率,也即Xcoefficient K1及Ycoefficient K1为已校正传输速率,而K2为目前的显示分辨率。Resolution分辨率矩阵会被存储在KVM切换器12的控制区122的存储器中。在特定例子当中,分辨率矩阵为:
Resolution[8][2]={{640,400},
                   {640,480},
                   {800,600},
                   {1024,768},
                   {1152,864},
                   {1280,960},
                   {1280,1024},
                   {1600,1200}}.
因此当计算机16显示分辨率设定改变时,不需再重新执行双点校正。在一个实施例中,KVM切换器12检测计算机16的分辨率设定的变化,且会对于新的显示分辨率自动计算并运用合适的传送速率。
单点式校正程序可实行于上述第二类系统。由于累加错误会导致触碰点及滑鼠游标的坐标数值有所差异(discrepancy),故此校正是必需的。因此,实施单点校正是为了使触摸点及滑鼠游标相互匹配,也即找到精确的滑鼠游标位置。为了执行单点校正,使用者在KVM切换器12执行校正程序,移动滑鼠游标至屏幕上某一位置,并触碰该滑鼠游标维持一短暂时间。校正程序会得知此触碰点的绝对X及Y坐标,并计算出触碰式屏幕绝对坐标及滑鼠游标的坐标的差异,差异值会被存储在KVM切换器12且用以校正在第二类计算机系统中触摸屏的绝对X及Y坐标。
根据本发明的一个实施例,由KVM切换器12实施的触摸屏控制方法将以图4、图5A及图5B来描述。此程序是由KVM切换器12的控制区122来执行的。图4显示列举流程图。当计算机16被插入(包括未插入及重新插入)计算机端口15或当计算机16开机时,会对每一计算机端口15执行此流程。首先,KVM切换器12检测用来传输滑鼠数据的计算机端口15是否为USB接口(步骤S401),此种检测是自动的,基于已电性连接。假如是USB接口(步骤S401为“是”),KVM切换器12会进一步决定选定的计算机端口所连接的计算机操作系统设定是否是Mac OS(步骤S402)。每个计算机端口15的操作系统设定已在此之前(手动地)设定并存储在KVM切换器12的存储器中。因此,步骤S402是通过确认存储器以决定选定的计算机端口操作系统的设定完成。
若操作系统设定为Mac(步骤S402为“是”),KVM切换器12向计算机16列举USB复合装置,其具备四个端点:端点1:键盘;端点2:多媒体键盘;端点3:相对滑鼠;端点4:绝对滑鼠(步骤S403)。端点4是用于传输触摸屏数据。若操作系统设定并非Mac(步骤S402为“否”),KVM切换器12决定选定的计算机端口15的操作系统设定是否为Windows(步骤S404),假如是的话(步骤S404为“是”),KVM切换器12向计算机16列举USB复合装置,其具备三个端点:端点1:键盘;端点2:多媒体键盘;端点3:相对滑鼠(步骤S405)。假若操作系统并非Windows(步骤S404为“否”),而是SUN或其他操作系统,则KVM切换器12向计算机16列举USB复合装置,其具备两个端点:端点1:键盘;端点2:多媒体键盘(步骤S406)。当然在步骤S403、S405及S406,KVM切换器12也可列举其他USB装置,只要包含相对及绝对滑鼠(对于Mac操作系统)或相对滑鼠(对于其他系统)。假如计算机端口15并非USB接口(步骤S401为“否”),KVM切换器12对计算机16列举PS/2键盘及滑鼠(步骤S407)。
只要连接于计算机端口15的计算机16继续维持开机状态,当计算机端口15从使用者控制平台14被切换开然后再重新切换到使用者控制平台14时,不需再执行步骤401到407。
要注意的是虽然操作在Windows最近的版本之下的计算机的USB接口可通过标准的USB协定支持绝对触摸屏数据(也即可归于第一类系统),在此处所描述的特例中,所有Windows系统不论其接口为何(USB或PS/2)都将会被视为第二类系统,也即相对滑鼠数据会被传送于计算机。如此会较为简便,因为KVM切换器12不需要决定计算机操作系统是哪一个版本的Windows。由于Mac OS的目前版本使用滑鼠加速,在此系统下无法在触摸屏实施相对坐标。Windows较近的版本也使用滑鼠加速,但其允许将加速关闭,所以可在此触摸屏实施相对坐标。当绝对坐标及相对坐标二者皆可被用于一特殊计算机系统时,使用哪一方法则为设计上的选择,本发明并非限定此特殊的设计选择。一般而言,该KVM切换器12决定计算机16为何种操作系统并会执行适合于该计算机系统的相关步骤。
图5A及5B显示触摸屏数据处理的流程。KVM切换器12检测触摸屏是否被使用者触碰(步骤S501),若有的话(步骤S501为“是”),KVM切换器12得到触摸屏原始坐标(并运用适当校正)且将其转换成绝对滑鼠X-Y坐标(步骤S502)。此转换使用先前已由边缘校正得到且存储于KVM切换器12的最小和最大的X及Y坐标值Xmin,Xmax,Ymin及Ymax。在一个实施例中,绝对X-Y坐标是以14位数表示。绝对X-Y坐标值是被存储在KVM切换器12中的缓冲区中(步骤S503)。
接着,如同图5B所示,KVM切换器12再次决定计算机16的操作系统是否为Mac OS(步骤S504),若是Mac OS(步骤S504为”是”),KVM切换器12会基于触碰者的触碰速度以及触碰区域的大小模拟出滑鼠左键单击或双击,并经由USB用于相对滑鼠的端点(端点3)传送数据至计算机16(步骤S505)。换句话说,经由KVM切换器12,所选定的计算机16视来自触摸屏14a的数据为相对滑鼠数据,而非绝对滑鼠数据。触摸屏模拟滑鼠点击的方法在相关领域为习知且任何此类方法皆可被应用于此。KVM切换器12也会从缓冲区检索滑鼠绝对X-Y坐标且经由USB绝对滑鼠坐标的端点(端点4)传送至计算机16(步骤S506)。
假如计算机16的操作系统并非Mac OS(步骤S504为”否”),若使用者触碰的地方靠近屏幕边缘时,KVM切换器12会自动执行边缘校正(步骤S507)。由于触摸屏常常有失真或失误问题(例如:其并非长方形),因此当触碰的地方较为边缘时,该校正是必需的。此校正是通过传送较大的相对滑鼠坐标数值至计算机确认当使用者触碰靠近边缘处时,滑鼠游标是跑出屏幕的。
然后,若触碰点并非靠近屏幕边缘,KVM切换器12从缓冲区检索绝对滑鼠X-Y坐标数据并将其转换成相对滑鼠坐标(步骤S508)。接着,KVM切换器12决定是否目前的计算机端口是USB接口(步骤509),若是的话(步骤S509为”是”),KVM切换器12经由USB的相对滑鼠端点(端点3)传送该USB相对滑鼠坐标数据至计算机16(步骤510),可一次或分多次传送。若目前的计算机端口不是USB接口(步骤S509为”否”),KVM切换器12将USB相对滑鼠数据转译成PS/2数据,经由PS/2端口传送该PS/2数据至计算机(步骤S511),然后此流程继续等待下一次触碰式屏幕被触碰再继续进行。
步骤S508中的转换是利用上述提到的方程式(1)来执行,当应用方程式(1)时,XCurr及YCurr为该触碰点被检索的绝对坐标值,XLast及YLast为上一个滑鼠游标位置的绝对滑鼠坐标,此时不考虑是否上一个滑鼠游标位置是由触摸屏14a或外接滑鼠14c(若有)产生。
每当触摸屏14a被触碰或外接滑鼠14c被移动时,上一个的滑鼠游标坐标XLast及YLast会继续被更新,换句话说,当触摸屏在滑鼠移动后被触碰时,KVM切换器12会追踪外接滑鼠的移动并正确地计算相对坐标。对于USB或PS/2接口而言都是如此。
对于每个处于开机状态且连接于KVM切换器12计算机端口15的计算机16而言,无论计算机16是否被切换至使用者控制平台14,上一个滑鼠游标位置的绝对坐标皆会被存储于KVM切换器12。此外,如之前所述,每台连接于计算机端口的计算机的传送速率以及显示分辨率也存储于KVM切换器12。当计算机端口15被切换到使用者控制平台14,这些参数会从存储器中被检索且被用以执行如前所述的不同的运算。因此,当KVM切换器12由一计算机端口切换至另一台时,不需再重新计算且此切换是很自然而然的。
使用上述方法,触摸屏14a可和任何连接于KVM切换器计算机端口的计算机互动(通过KVM切换器可支持触摸屏使用于其中一种操作系统及接口),且不需在计算机上安装任何触摸屏驱动程序。计算机接收绝对滑鼠坐标(若计算机是支持绝对滑鼠坐标)或相对滑鼠坐标之一,对于计算机的操作系统来说,这些数据是正规滑鼠坐标数据且不需特别的触摸屏驱动程序即可处理。
触摸屏14a可与KVM切换器12的屏幕显示(on-screen display;OSD)共同操作。OSD是图像使用者接口,KVM切换器12通过它可与使用者互动以完成不同的控制功能,例如登录至KVM切换系统、控制KVM切换器的不同的设定、切换计算机端口等等。当KVM切换器12在OSD模式时,它会对触摸屏产生模拟的水平及垂直同步信号以确认OSD选单的位置维持一定。执行双点校正以得到屏幕上OSD选单的位置且参数会存储于KVM切换器12,此校正是对每个触摸屏只校正一次。当在OSD模式下时,KVM切换器12决定是否触碰点是位于OSD区域内,并将触碰点数据转换成OSD绝对滑鼠坐标。也可在OSD模式下执行滑鼠右键单击与左键双击以使用触摸屏。
虽然上述KVM切换系统是本发明一应用范例,本发明也可能使用于将触摸屏连接于其他电子装置,如:桌上型计算机、膝上型计算机、图形输入板计算机、手持型计算机、个人数字助理(personal digital assistants;PDA)等。可以此类触摸屏装置的方式提供软件或固件来检测何种操作系统及接口存在于连接在触摸屏的计算机或其他装置上,并依据操作系统或接口输出绝对滑鼠坐标或相对滑鼠坐标。本发明的另一实施例为软件,其可被装在触摸屏装置以实行上述流程。
对于熟习该项技艺的人而言,任何对KVM切换系统合并触摸屏的变化及些微修改为显而易见以及与本发明有关的方法皆不脱离本发明的精神。在不脱离本发明的精神与范围内所做的修改,均应包括在下述权利要求内。

使用触摸屏的键盘屏幕滑鼠切换器.pdf_第1页
第1页 / 共21页
使用触摸屏的键盘屏幕滑鼠切换器.pdf_第2页
第2页 / 共21页
使用触摸屏的键盘屏幕滑鼠切换器.pdf_第3页
第3页 / 共21页
点击查看更多>>
资源描述

《使用触摸屏的键盘屏幕滑鼠切换器.pdf》由会员分享,可在线阅读,更多相关《使用触摸屏的键盘屏幕滑鼠切换器.pdf(21页珍藏版)》请在专利查询网上搜索。

本发明揭露一种键盘-屏幕-滑鼠KVM切换系统,其具有触摸屏以和多台计算机互动。该KVM切换器处理来自于触摸屏的坐标数据,并传送已处理数据至其所控制的计算机,依计算机的操作系统,如:Windows、Mac OS、SUN等,及滑鼠接口,如:USB、PS/2等,选择以绝对滑鼠坐标数据或相对滑鼠坐标数据来传送。因此触摸屏可与连接于KVM切换器的所有计算机互动,不需在计算机上装触摸屏驱动程序,触摸屏即可具有。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1