客制化校准触控屏幕的方法及电子装置的制作方法

文档序号:6428797阅读:142来源:国知局
专利名称:客制化校准触控屏幕的方法及电子装置的制作方法
技术领域
本发明是关于校准触控屏幕的技术,且特别有关于在WinCE作业环境下校准触控屏幕的技术。
背景技术
具有触控屏幕的电子装置在使用前需要先进行触控屏幕的触控位置校准并获得相关的校准参数,以在之后的每次使用中能通过该校准参数正确解读用户在触控屏幕所触控的实际坐标。Windows CE(以下简称为WinCE)为微软研发的嵌入式操作系统,WinCE中具有内建的校准程序,当校准触控屏幕时只需要呼叫WinCE内建的校准函数,例如TouchClaibrate,即可完成校准以得到校准参数,并将该校准参数存放至WinCE的注册表(Registry)中。 WinCE内建的程序进程I如图I所示,首先步骤SlOl叫出WinCE的图型窗口事件子系统(Graphics, Windowing, and Events Subsystem,或称图形处理窗口,以下简称为GWES)进程。由于GWES进程为结合应用程序设计界面(application programminginterface, API)、用户接口(user interface, UI)以及图形设备接口数据库(graphicsdevice interface libraries, GDI libraries)而成,因此 GWES 进程为用户、应用装置以及应用装置的操作系统之间的桥梁与接口。每次执行GWES进程时,步骤S102会检查是否为初次开机,若是初次开机则前进到步骤S103,步骤103从WinCE的注册表21中读取校准参数并将其存放至GWES进程的触控动态库(touch, dll) 22。若不是初次开机则前进到步骤S104,步骤S104从GWES进程的触控动态库(touch, dll) 22获取校准参数。然后在之后的每次使用中通过该校准参数正确解读用户在触控屏幕所触控的实际坐标。虽然WinCE这种高度封装的特性带给开发者很大的方便,但相对地,可供开发者修改的空间便少很多。因此,在WinCE的作业环境下,不但校准流程的用户接口可供客制化的空间有限,且客制化会带给开发者庞大且复杂的工作量。

发明内容
为解决校准流程的客制化的自主性较低的问题,本发明提供一种客制化校准触控屏幕的方法。为解决校准流程的客制化的自主性较低的问题,本发明还提供一种电子装置。本发明一实施例提供一种客制化校准触控屏幕的方法,基于WinCE操作系统,适用于至少具有一触控屏幕的电子装置,包括下列步骤显示一客制化校准接口于该触控屏幕;撷取该触控屏幕的多个参考点各自的触控位置采样值;根据该该触控位置采样值和其校准参考值计算多个新校准参数;将该该新校准参数更新至WinCE操作系统的注册表;以及将该新校准参数更新至WinCE操作系统的GWES进程中。本发明另一实施例提供一种电子装置,其操作系统为WinCE,包括一储存单元,其储存WinCE操作系统与一客制化校准进程;一触控屏幕,其显示该客制化校准进程的客制化校准界面;一主存储器,其与该储存单元以及该触控屏幕耦接;以及一处理单元,其与该储存单元、该触控屏幕以及该主存储器耦接,该处理单元从该储存单元加载该WinCE操作系统与该客制化校准进程至该主存储器中执行,该处理单元将执行该客制化校准进程得到的多个新校准参数更新至该WinCE操作系统的注册表中以及WinCE操作系统的GWES进程中。利用本发明提供的客制化校准触控屏幕的方法及电子装置,提高了用户实现客制化校准的自主性。


图I所示为GWES进程获取校准参数的流程图;图2所示为根据本发明一实施例的客制化校准触控屏幕的流程
图3所示为根据本发明一实施例的电子装置。
具体实施例方式在说明书及权利要求当中使用了某些词汇来指称特定元件。所属技术领域的技术人员应可理解,制造商可能会用不同名词来称呼同一个元件。本说明书及权利要求并不以名称的差异作为区分元件的方式,而是以元件在功能上的差异作为区分准则。在通篇说明书及权利要求中所提及的“包含”为开放式用语,故应解释成“包含但不限定于”。此外,“耦接” 一词在此包含任何直接及间接的电气连接手段。通过以下的实施例的叙述并配合全文的图I至图3说明本发明,但以下叙述中的装置、元件与方法、步骤乃用以解释本发明,而不应当用来限制本发明。本发明一实施例提供一种基于WinCE操作系统的客制化校准触控屏幕的方法,适用于至少具有一触控屏幕的电子装置,例如个人数字助理(Personal digital assistant,PDA) o WinCE操作系统的架构以及函数等相关信息已在MSDN(Microsoft DeveloperNetwork)中公开,本说明书以MSDN所揭露的相关信息为基础,而MSDN已公开的相关公共例程或公共代码则不在本说明书中复述。图2所示为根据本发明一实施例的客制化校准触控屏幕的流程图。其中进程2(S201 212)为根据本发明一实施例的客制化校准进程,注册表21以及触控动态库(touch, dll) 22与图I中的注册表21以及触控动态库(touch, dll) 22相同。步骤S201为开始执行一客制化校准进程,例如将该客制化校准进程命名为AppCali. exe,接着步骤S202显示AppCali. exe的客制化校准界面。步骤S203判断使用者是否有按下参考点(由校准接口提供并显示于触控屏幕上)。若是,则步骤S204读取用户按下的触控位置原始值;若否,则步骤S211判断是否已经超时。若超时则如步骤S212所示结束客制化校准,若未超时则再次进入步骤S203判断使用者是否有按下参考点。若使用者有按下参考点,步骤S204读取用户按下的触控位置原始值。在一实施例中,读取使用者所按下的触控位置原始值可通过WinCE的内建例程执行,例如使用WinCE内建的TouchPanelEnable函数。在另一实施例中,可在图型窗口事件子系统(Graphics,Windowing, and Events Subsystem,或称图形处理窗口,以下简称为GWES)进程的触控动态库(touch.dll)中建立一读取触控位置原始值的函数,利用该函数接口即可直接读取触控位置原始值,而不用如WinCE的内建例程来透过好几个步骤来读取触控位置原始值。接着步骤S205判断触控位置原始值是否为有效值,若为有效值则步骤S206将该有效的触控位置原始值记录为对应参考点的触控位置采样值。步骤S207判断是否已采集完所有参考点的触控位置采样值,若所有参考点的触控位置采样值皆已采集完成,则 步骤S208根据这些触控位置采样值和其校准参考值计算新校准参数。在一实施例中,可根据MSDN中所公开的算法计算触控位置采样值和其校准参考值所对应的新校准参数。由于经过上列步骤所得到的新校准参数并不是根据WinCE内建的校准程序所得到的,因此在完成步骤S208的当下并无法在之后每次的使用中,永久利用这些新校准参数。也就是之后每次执行图I中的GWES进程时没有办法永久利用这些新校准参数。因此步骤S209将这些新校准参数更新至WinCE的注册表21中以使得这些新校准参数永久生效,也就是以新校准参数取代原本在WinCE注册表21中的校准参数。除此之外,如图1步骤S103所示,由于GWES进程只在初次开机时会从注册表21中读取校准参数,在步骤S209将这些新校准参数更新至WinCE的注册表21中之后,若使用者要使用这些新校准参数,则必须重新启 动才能使GWES进程从注册表21中读取新校准参数并将新校准参数存放至GWES进程的触控动态库(touch, dll) 22中。因此,步骤S210将新校准参数更新至触控动态库(touch, dll) 22中以使这些新校准参数马上可以生效。在一实施例中,步骤S210将触控动态库(touch. dll)22中的校准参数设置为共享内存区的变量,并将新校准参数更新至触控动态库(touch, dll) 22中的校准参数。在另一实施例中,步骤S210将触控动态库(touch, dll) 22中的校准参数设置为注册表区域,并将新校准参数更新至触控动态库(touch, dll) 22中的校准参数。在另外一实施例中,步骤S210将触控动态库(touch. dll)22中的校准参数设置为事件(event)全局变量,并将新校准参数更新至触控动态库(touch, dll) 22中的校准参数。透过上述实施例则可将客制化校准进程所得到的新校准参数更新至触控动态库(touch. dll)22中以使新校准参数生效。在一实施例中,校准可透过五个参考点来进行,例如正中、左上、左下、右上、右下五个参考点,客制化校准接口在触控屏幕的一参考点(例如正中)的位置上显示一标记,例如一十字标记。当用户根据在正中参考点上所显示的标记点击触控屏幕时,步骤S204读取使用者所点击的触控位置原始值,接着步骤S205判断该触控位置原始值是否有效,若有效则步骤S206将该触控位置原始值记录为正中参考点所对应的触控位置采样值,然后重复上列步骤以获得、左上、左下、右上、右下参考点所各自对应的触控位置采样值。接着步骤S208根据这些触控位置采样值和所对应的校准参考值(例如对应参考点的真实坐标,亦即参考系统识别坐标)计算新校准参数,例如针对五个参考点的X轴坐标以及1轴坐标可得到十个新校准参数。在一实施例中,客制化校准进程AppCali. exe的客制化校准接口包括用户自行定义的功能按键,例如“确定”按键与“退出”按键,客制化校准接口更可增加在客制化校准进程中所要显示给用户知道的信息,让用户能更自主地控制客制化校准进程。图3所示为根据本发明一实施例的电子装置30,例如PDA,且该电子装置的操作系统为WinCE。电子装置30包括储存单元301,其储存WinCE操作系统311与客制化校准进程312。主存储器303与储存单元301以及触控屏幕302耦接。处理单元304与储存单元301、触控屏幕302以及主存储器303耦接,处理单元304从储存单元301加载WinCE操作系统311至主存储器303中执行。当进行触控屏幕302的校准时,处理单元304从储存单元301加载客制化校准进程312至主存储器303中执行,并根据客制化校准进程312使触控屏幕302显示客制化校准进程312的客制化校准界面。处理单元304将执行客制化校准进程312所得到的新校准参数更新至WinCE操作系统311的注册表321中以及WinCE操作系统311的GWES进程322中。在一实施例中,WinCE操作系统311的GWES进程322包括触控动态库(touch,dll)。触控动态库(touch, dll)包括一读取触控位置原始值的函数,当客制化校准进程312要读取参考点的触控位置原始值时,处理单元304加载该读取触控位置原始值的函数至主存储器303中执行以如步骤S204所示读取触控位置原始值,然后客制化校准进程312判断触控位置原始值是否有效。若有效则将该触控位置原始值记录为所对应的参考点的触控位置采样值。处理单元304根据所有参考点对应的触控位置采样值和其校准参考值计算新校准参数。关于将新校准参数更新至WinCE操作系统311的GWES进程322中,在一实施例中, 触控动态库(touch.dll)中的校准参数被设置为共享内存区的变量,且客制化校准进程312将触控动态库(touch, dll)中的校准参数以新校准参数取代。在另一实施例中,触控动态库(touch.dll)中的校准参数被设置为注册表区域,且客制化校准进程312将触控动态库(touch, dll)中的校准参数以新校准参数取代。在另外一实施例中,触控动态库(touch,dll)中的校准参数被设置为事件全局变量,且客制化校准进程312将触控动态库(touch,dll)中的校准参数以新校准参数取代。根据上列实施例所示,开发者得以在WinCE固有流程的基础上实现客制化校准的需求以更改用户接口或者增加自行定义的功能按键等,并使此客制化校准所得到的校准结果(新校准参数)能在WinCE作业环境下永久并马上生效。比如说,若需要更改校准触控屏幕时的用户接口或者需要增加自行定义的功能按键,按照上列实施例的指示进行用户接口的修改即不需要重新编译BSP (Board Support Package),且可修改用户接口的底图、字体和/或语言的种类,并能增加客制化的其他功能,例如增加“确定”和“退出”的功能键。上述的实施例仅用来列举本发明的实施方式,以及阐释本发明的技术特征,并非用来限制本发明的范畴。任何所属技术领域的技术人员根据本发明的精神而轻易完成的改变或均等性安排均属于本发明所主张的范围,本发明的权利范围应以权利要求为准。
权利要求
1.一种客制化校准触控屏幕的方法,其基于Windows CE操作系统,适用于至少具有一触控屏幕的电子装置,包括如下步骤 显示一客制化校准接口于该触控屏幕; 撷取该触控屏幕的多个参考点各自的触控位置采样值; 根据该触控位置采样值和其校准参考值计算多个新校准参数; 将该新校准参数更新至Windows CE操作系统的注册表;以及 将该新校准参数更新至Windows CE操作系统的图形窗口事件子系统进程中。
2.如权利要求I所述的客制化校准触控屏幕的方法,其特征在于,该客制化校准接口包括用户定义的功能按键。
3.如权利要求2所述的客制化校准触控屏幕的方法,其特征在于,所述撷取该触控屏幕的多个参考点各自的触控位置采样值的步骤包括 在该触控屏幕的该多个参考点其中之一参考点的位置上显示一标记; 判断用户是否点击该触控屏幕的该参考点,若是,则读取该触控屏幕的该参考点的触控位置原始值; 判断该触控位置原始信号是否为有效值,若是,则将该触控位置原始信号记录为该参考点的触控位置采样值;以及 重复上列步骤直到撷取完所有该参考点的触控位置采样值。
4.如权利要求3所述的客制化校准触控屏幕的方法,其特征在于,该客制化校准触控屏幕的方法进一步包括建立一读取触控位置原始值的函数于该图形窗口事件子系统进程的触控动态库中。
5.如权利要求4所述的客制化校准触控屏幕的方法,其特征在于,该客制化校准触控屏幕的方法进一步包括 将该触控动态库中的校准参数设置为共享内存区的变量;以及 将该新校准参数更新至该触控动态库中的该校准参数。
6.如权利要求4所述的客制化校准触控屏幕的方法,其特征在于,该客制化校准触控屏幕的方法进一步包括 将该触控动态库中的校准参数设置为注册表区域;以及 将该新校准参数更新至该触控动态库中的该校准参数。
7.如权利要求4所述的客制化校准触控屏幕的方法,其特征在于,该客制化校准触控屏幕的方法进一步包括 将该触控动态库中的校准参数设置为事件全局变量;以及 将该新校准参数更新至该触控动态库中的该校准参数。
8.一种电子装置,其操作系统为Windows CE系统,包括 一储存单元,其储存WinCE操作系统与一客制化校准进程; 一触控屏幕,其显示该客制化校准进程的客制化校准界面; 一主存储器,其与该储存单元以及该触控屏幕耦接; 一处理单元,其与该储存单元、该触控屏幕以及该主存储器耦接,该处理单元从该储存单元加载该Windows CE操作系统与该客制化校准进程至该主存储器中执行,该处理单元将执行该客制化校准进程得到的多个新校准参数更新至该WinCE操作系统的注册表中以及Windows CE操作系统的图形窗口事件子系统进程中。
9.如权利要求8所述的电子装置,其特征在于,该客制化校准接口包括用户定义的功能按键。
10.如权利要求9所述的电子装置,其特征在于,该WinCE操作系统的该图形窗口事件子系统进程包括一触控动态库,该触控动态库包括一读取触控位置原始值的函数,该处理单元加载该读取触控位置原始值的函数至该主存储器中执行以撷取触控位置原始值,若参考点的触控位置原始值为有效则将该触控位置原始值记录为该参考点对应的触控位置采样值,该处理单元并所有参考点所对应的触控位置采样值和其校准参考值计算该新校准参数。
11.如权利要求10所述的电子装置,其特征在于,该触控动态库中的校准参数被设置为共享内存区的变量,且该客制化校准进程将该新校准参数更新至该触控动态库中的该校准参数。
12.如权利要求10所述的电子装置,其特征在于,该触控动态库中的校准参数被设置为注册表区域,且该客制化校准进程将该新校准参数更新至该触控动态库中的该校准参数。
13.如权利要求10所述的电子装置,其特征在于,该触控动态库中的校准参数被设置为事件全局变量,且该客制化校准进程将该新校准参数更新至该触控动态库中的该校准参数。
全文摘要
本发明一实施例提供一种客制化校准触控屏幕的方法,其基于WinCE操作系统,适用于至少具有一触控屏幕的电子装置,包括下列步骤显示一客制化校准接口于该触控屏幕;撷取该触控屏幕的多个参考点各自的触控位置采样值;根据该触控位置采样值和其校准参考值计算多个新校准参数;将该新校准参数更新至WinCE操作系统的注册表;以及将该新校准参数更新至WinCE操作系统的图形窗口事件子系统(Graphics,Windowing,and Events Subsystem,GWES)进程中。本发明的客制化校准触控屏幕的方法能提高客户客制化校准的自主性。
文档编号G06F3/041GK102890572SQ201110201840
公开日2013年1月23日 申请日期2011年7月19日 优先权日2011年7月19日
发明者陈登 申请人:联发科技(新加坡)私人有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1