输入数据的处理方法及相关输入数据管理系统的制作方法

文档序号:6429030阅读:202来源:国知局
专利名称:输入数据的处理方法及相关输入数据管理系统的制作方法
技术领域
本发明涉及一种输入数据管理系统及其输入数据的处理方法,特别是涉及一种可适用于具有触控式输入装置且运行一视窗作业系统的电子装置的输入数据管理系统及其输入数据的处理方法。
背景技术
一般而言,使用者可以利用一些控制工具例如滑鼠、轨迹球、键盘等来输入数据,进而执行对应的应用程序或打开对应的文件档案。近年来,随着控制工具的种类愈来愈多,使用者在进行各项输入时,除了运用一般输入装置如通用序列总线(Universal Serial Bus,以下简称USB)光学滑鼠,更可采用触碰式的控制方式(例如触碰式装置)来进行输入。
于执行视窗作业系统(window operation system, window OS)的现有电子装置中,各种输入数据,不论是经由触控式装置所得到的触控数据或是一般的键盘、滑鼠所产生的输入数据等都会经过视窗作业系统的一连串复杂的核心(kernel)处理程序之后,才会将已处理过的数据送到应用程序,应用程序再利用接收到的已处理过的数据进行后续操作。然而,当使用者在使用一些特定应用程序例如多点触控相关应用程序时,由于硬件或软件的反应速度不够快,这样的处理方式会使得应用程序的反应时间以及反应速度无法满足需求,可能无法及时作出反应,造成使用上的不便。因此,需要一种可减少取得多点触控数据的反应时间的方法及电子装置。

发明内容
有鉴于此,本发明提供一种输入数据管理系统及其输入数据的处理方法,以解决上述的问题。本发明实施例提供一种输入数据的处理方法,适用于具有一触控式输入单元的一电子装置,其中电子装置运行一视窗作业系统。输入数据的处理方法包括下列步骤接收一应用程序的一原始输入数据;于视窗作业系统的一核心处理程序执行之前,依据原始输入数据的一数据类型,决定是否对原始输入数据执行视窗作业系统的核心处理程序;以及于原始输入数据的数据类型表示一触控数据时,决定不执行核心处理程序,直接将原始输入数据送至应用程序。其中,触控数据通过触控式输入单元产生。本发明实施例另提供一种输入数据管理系统,适用于具有一触控式输入单元的一电子装置,至少包括一视窗作业系统、一应用程序、一输入单元以及一过滤单元。视窗作业系统执行一核心处理程序。输入单元产生相应应用程序的一原始输入数据。过滤单元耦接至该输入单元、视窗作业系统以及应用程序,用以接收原始输入数据,于视窗作业系统的一核心处理程序执行之前,依据原始输入数据的一数据类型,决定是否对原始输入数据执行该视窗作业系统的核心处理程序,并于原始输入数据的数据类型表示一触控数据时,决定不执行核心处理程序,直接将原始输入数据送至应用程序。其中,输入单元至少包括触控式输入单元并且触控数据通过触控式输入单元产生。本发明上述方法可以通过程序码方式存在。当程序码被机器载入且执行时,机器变成用以实行本发明的装置。本发明的方法及电子装置可减少取得多点触控数据的反应时间。为使本发明的上述和其他目的、特征、和优点能更明显易懂,下文特举出优选实施例,并配合附图,作详细说明如下。


图I显示依据本发明实施例的输入数据管理系统的示意图。 图2显示一依据本发明实施例的输入数据的处理方法的流程图。图3显示依据本发明另一实施例的输入数据管理系统的示意图。图4显示依据本发明另一实施例的输入数据的处理方法的流程图。其中,附图标记说明如下100、100’ 输入数据管理系统;110 输入单元;120 过滤单元;130 作业系统;140 应用程序;150 通用界面连接单元;160 动态连结数据库界面单元;S202-S206 步骤;S402-S410 步骤。
具体实施例方式图I显示依据本发明实施例的输入数据管理系统的示意图。如图I所示,输入数据管理系统100可适用于一电子装置,如个人电脑与可携式装置如个人数字助理、智能手机、行动电话、行动上网装置(Mobile Internet Device, MID)、笔记本电脑或迷你笔记本电脑(Netbook)等等,但不限于此。依据本发明实施例的输入数据管理系统100至少包括一输入单元110、一过滤单元120、一视窗作业系统130以及至少一应用程序140。输入单元110可用以接收一使用者输入。举例来说,输入单元110可为一 USB光学滑鼠、一触碰控制单元、或是一键盘等等,但不限于此。使用者可借由操作输入单元110来输入一应用程序所需的原始输入数据,以便执行应用程序。于本实施例中,输入单元110至少包括一触控式输入单元(未示出)以及其他常用的输入装置,例如键盘、滑鼠等等。其中,触控式输入单元是结合一触碰感应装置(未显示)的屏幕。触碰感应装置具有包括至少一维的感应器的触摸式表面,用以检测输入工具,如手指或触控笔等在其表面上的接触与移动。触控式输入单元可以显示相关数据、和/或相关图示与界面等。举例来说,触控式输入单元可为结合一多点触碰感应装置的屏幕,允许使用者通过输入工具如手指或触控笔等进行多点触控输入。特别来说,使用者可通过上述输入工具于触控式输入单元上进行输入,产生一数据类型为一 “触控数据”(touch data)的原始输入数据(raw input data)。
过滤单元120耦接至输入单元110,可通过输入单元110接收相应一应用程序的原始输入数据,并且随后依据原始输入数据的数据类型,决定对原始输入数据后续的处理方式。原始输入数据可分为“触控数据”以及触控数据以外的“非触控数据”,其中触控数据表示与触控式输入单元有关的输入数据,亦即通过触控式输入单元所输入的数据。注意的是,由于触控式输入单元上可有各种手势输入行为,为了减少误判机率,可仅对特定的应用程序进行输入数据的过滤。因此,过滤单元120可进一步依据应用程序的一类型,决定是否对原始输入数据执行视窗作业系统的该核心处理程序。过滤单元120可还具有一存储空间,可于判断出一原始输入数据表示一触控数据时,存储上述原始输入数据,以供应用程序140进行存取。视窗作业系统130耦接于过滤单元120,其可执行一核心处理程序,用以将原始输入数据转换为应用程序140所需的数据格式,得到一处理过数据,以当作应用程序140的输入数据。视窗作业系统130可为支援多点触控的视窗作业系统,例如微软(Microsoft )的Window 7ο应用程序140可接收来自过滤单元120的未处理过的原始输入数据或视窗作业系统130的处理过数据,并依据接收到的资讯进行后续的运算处理。过滤单元120可用以执行本申请的输入数据的处理方法,其细节将于后进行说明。
图2显示一依据本发明实施例的输入数据的处理方法的流程图。请同时参照图I与图2。依据本发明实施例的输入数据的处理方法可以应用于输入数据管理系统100上,用以通过通用对原始输入数据进行进一步的判断以及相关管理。首先,如步骤S202,过滤单元120接收到一应用程序的一原始输入数据。举例来说,输入单元110可产生相应应用程序140的一原始输入数据并传送至过滤单元120,使得过滤单元120可接收上述原始输入数据。接着,如步骤S204,过滤单元120于视窗作业系统130的一核心处理程序执行之前,依据原始输入数据的一数据类型,决定是否对原始输入数据执行视窗作业系统130的核心处理程序。于此步骤中,过滤单元120可依据原始输入数据的数据类型,判断原始输入数据是否为一触控数据。其中,原始输入数据可还具有一标示数据,用以标示其是否为一触控数据。过滤单元120可依据此标示数据,决定原始输入数据是否表示一触控数据。于一实施例中,触控数据是指多点触控数据。于一实施例中,过滤单元120也可依据应用程序的类型,决定是否对原始输入数据执行上述核心处理程序,可仅对特定的应用程序进行输入数据的过滤。于判定原始输入数据的数据类型表示一触控数据时,如步骤S206,过滤单元120决定不执行上述核心处理程序,直接将未处理过的原始输入数据送至应用程序140 (步骤S406)。因此,应用程序140可直接利用原始输入数据进行后续的处理。由于过程中无须经由作业系统的核心处理程序的复杂处理,因此可减少应用程序取得触控数据的反应时间,使应用程序可快速地取得触控数据。反之,若判定原始输入数据的数据类型表示触控数据之外的数据时,例如一滑鼠或键盘输入数据等,过滤单元120便决定依据正常的程序,通知视窗作业系统130执行上述核心处理程序,以得到一处理过数据,之后,视窗作业系统130再将上述处理过数据送至应用程序140,作为应用程序140的输入数据。因此,应用程序140可利用处理过数据进行后续的处理。于一实施例中,输入数据管理系统100可更提供一通用界面连接单元,用以连接具有相同界面的输入单元110。举例来说,于一实施例中,通用界面连接单元为一 USB界面的连接器,用以连接具有相同USB界面的触控式输入单元及其他输入单元例如USB键盘或滑鼠等,而输入单元110为具有USB界面的一触控式输入单元。此外,于判定原始输入数据的数据类型表示触控数据时,过滤单元120可进一步存储原始输入数据于其存储空间中,以供应用程序140进行存取。于一些实施例中,输入数据管理系统100可更提供一个动态连结数据库(DLL)界面单元,使得应用程序140可通过此动态连结数据库界面单元所提供的界面产生一独立执行线程,并借由一些既定的输入/输出控制命令,以与过滤单元120进行即时通信。请参照图3。图3显示依据本发明另一实施例的输入数据管理系统的示意图。图3的输入数据管理系统100’与图I的输入数据管理系统100相似,差别在于输入数据管理系统100’多了一通用界面连接单元150以及一动态连结数据库界面单元160。其中,通用界面连接单元150介于输入单元110以及过滤单元120之间,其具有一通用界面,用以连接具有相同通用界面的输入单元110,并使过滤单元120得到具有相应通用界面的一特定数据格式的输入数据。其中,原始输入数据可于过滤单元120接收之前,先经由通用界面连接单元150的通用界面驱动程序例如USB驱动程序,指定原始输入数据的数据类型。于本实施例中,通用界面驱动程序可将数据分为“触控数据”以及触控数据以外的“非触控数据”,其中触控数据表 示与触控式输入单元有关的输入数据,亦即通过触控式输入单元所输入的数据。动态连结数据库界面单元160介于过滤单元120以及应用程序140之间,以使得应用程序140可与过滤单元120进行即时通信。于一实施例中,应用程序140可通过一拉取方式(pulling)与过滤单元120进行通信,亦即,应用程序140会持续检测过滤单元120的存储空间,当一发现有检测到“触控数据”时便会主动进行提取。于另一实施例中,应用程序140可通过一轮询方式(polling)与过滤单元120进行通信,亦即,应用程序140可周期性地于固定时间检测过滤单元120的存储空间是否有任何待读取的“触控数据”,并且于发现有待读取的“触控数据”时主动进行提取。于又一实施例中,过滤单元120可于检测到“触控数据”时,主动发出一触发信号告知应用程序140来提取,致使应用程序140相应此触发信号而由过滤单元120的存储空间中读出“触控数据”。图4显示依据本发明另一实施例的输入数据的处理方法的流程图。请同时参照图3与图4。依据本发明实施例的输入数据的处理方法可以应用于输入数据管理系统100’上,用以通过通用界面连接单元接收原始输入数据并且进行进一步的判断以及相关管理。首先,如步骤S402,过滤单元120通过通用界面连接单元150接收到一应用程序的一原始输入数据。举例来说,输入单元110可产生相应应用程序140的一特定界面格式的原始输入数据,而过滤单元120可通过通用界面连接单元150接收符合上述特定界面格式的上述原始输入数据。接着,如步骤S404,过滤单元120依据原始输入数据的数据类型,判断原始输入数据是否为一触控数据。其中,原始输入数据可还具有一标示数据,用以标示其是否为一触控数据。过滤单元120可依据此标示数据,决定原始输入数据是否表示一触控数据。于一实施例中,触控数据是指多点触控数据。若判定原始输入数据的数据类型表示一触控数据时(步骤S404的是),过滤单元120便不执行上述核心处理程序,直接通过动态连结数据库界面单元160的界面来与应用程序140进行互动,将原始输入数据送至应用程序140 (步骤S406),作为应用程序140的输入数据。举例来说,过滤单元120以及应用程序140可通过动态连结数据库界面单元160以上述的拉取方式、轮询方式或触发方式来彼此进行通信。因此,应用程序140可直接利用原始输入数据进行后续的处理。由于过程中无须经由作业系统的核心处理程序的复杂处理,因此可减少应用程序取得触控数据的反应时间,使应用程序可快速地取得触控数据。反之,若判定原始输入数据的数据类型表示触控数据之外的数据时(步骤S404的否),例如一滑鼠或键盘输入数据等,过滤单元120便依据正常的程序,通知视窗作业系统130执行上述核心处理程序,以得到一处理过数据(步骤S408),之后,视窗作业系统130再将上述处理过数据送至应用程序140(步骤S410),作为应用程序140的输入数据。因此,应用程序140可利用处理过数据进行后续的处理。以下列举一实施例,用以辅助说明依据本发明的输入数据的处理方法细节,但 本发明并不限于此。于以下实施例,假设输入数据管理系统100中至少包括一 USB界面的一多点触控式输入单元以及一 USB滑鼠的输入单元110,而输入单元110可用以产生相应应用程序140的一原始输入数据,但不限于此。于本实施例中,当使用者通过USB滑鼠进行输入时,过滤单元120将接收到一数据类型为“非触控数据”的原始输入数据,于是,便依据正常的程序,通知视窗作业系统130执行一核心处理程序,以得到一处理过数据,再将处理过的数据送至应用程序140。反之,当使用者通过多点触控式输入单元进行输入时,过滤单元120将接收到一数据类型为“触控数据”的原始输入数据,于是,便决定不执行视窗作业系统130的一核心处理程序,直接将原始输入数据送至应用程序140。因此,依据本发明的输入数据的处理方法及其相关的输入数据管理系统,可于接收到来自电子装置(例如多点触控装置)的输入信号时,依据其数据类型标示数据,判断是否为一 “触控数据”,若是,则直接将其存储于过滤单元的存储空间内,并且通过过滤单元将触控数据传送至应用程序当作输入数据进行进一步处理,过程中无须经由视窗作业系统的核心处理程序,使得应用程序可以很快地得到触控数据进行进一步的运算,可有效缩短其反应时间,快速地取得多点触控数据。 本发明的方法,或特定型态或其部份,可以以程序码的型态存在。程序码可以包含于实体媒体,如软盘、光盘、硬盘、或是任何其他机器可读取(如电脑可读取)存储媒体,亦或不限于外在形式的电脑程序产品,其中,当程序码被机器,如电脑载入且执行时,此机器变成用以参与本发明的装置。程序码也可通过一些传送媒体,如电线或电缆、光纤、或是任何传输型态进行传送,其中,当程序码被机器,如电脑接收、载入且执行时,此机器变成用以参与本发明的装置。当在一般用途处理单元实作时,程序码结合处理单元提供一操作类似于应用特定逻辑电路的独特装置。 虽然本发明已以优选实施例揭示如上,然而其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发明的保护范围当视随附的权利要求所界定的范围为准。
权利要求
1.一种输入数据的处理方法,适用于具有一触控式输入单元的一电子装置,其中该电子装置运行一视窗作业系统,其包括下列步骤 接收一应用程序的一原始输入数据; 于该视窗作业系统的一核心处理程序执行之前,依据该原始输入数据的一数据类型,决定是否对该原始输入数据执行该视窗作业系统的该核心处理程序;以及 于该原始输入数据的该数据类型表示一触控数据时,决定不执行该核心处理程序,直接将该原始输入数据送至该应用程序; 其中该触控数据通过该触控式输入单元产生。
2.如权利要求I所述的输入数据的处理方法,还包括 依据该应用程序的一类型,决定是否对该原始输入数据执行该视窗作业系统的该核心处理程序。
3.如权利要求I所述的输入数据的处理方法,还包括 于该原始输入数据的该数据类型表示该触控数据之外的数据时,决定执行该核心处理程序,以得到一处理过数据,并将该处理过数据送至该应用程序。
4.如权利要求I或2所述的输入数据的处理方法,还包括 于该原始输入数据的该数据类型表示该触控数据时,存储该原始输入数据于一过滤单元的一存储空间中。
5.如权利要求4所述的输入数据的处理方法,其中该直接将该原始输入数据送至该应用程序的步骤包括 该应用程序以一轮询方式周期性地检查该过滤单元的该存储空间中是否有待读取的该原始输入数据,若是,立即读取该原始输入数据。
6.如权利要求4所述的输入数据的处理方法,其中该直接将该原始输入数据送至该应用程序的步骤包括 该应用程序持续检测该过滤单元的该存储空间中是否有任何待读取的该原始输入数据,若是,立即读取该原始输入数据。
7.如权利要求6所述的输入数据的处理方法,还包括 提供一动态连结数据库界面单元,用以使该应用程序通过一独立执行线程,持续检测该过滤单元的该存储空间中是否有待读取的该原始输入数据。
8.如权利要求4所述的输入数据的处理方法,其中该直接将该原始输入数据送至该应用程序的步骤包括 于该原始输入数据的该数据类型表示该触控数据时,该过滤单元发出一触发信号至该应用程序,致使该应用程序相应该触发信号至该过滤单元的该存储空间中读取该原始输入数据。
9.一种输入数据管理系统,适用于具有一触控式输入单元的一电子装置,包括 一视窗作业系统,用以执行一核心处理程序; 一应用程序; 一输入单元,用以产生相应该应用程序的一原始输入数据;以及 一过滤单元,耦接至该输入单元、该视窗作业系统以及该应用程序,用以接收该原始输入数据,于该视窗作业系统的一核心处理程序执行之前,依据该原始输入数据的一数据类型,决定是否对该原始输入数据执行该视窗作业系统的该核心处理程序,并于该原始输入数据的该数据类型表示一触控数据时,决定不执行该核心处理程序,直接将该原始输入数据送至该应用程序,其中该输入单元至少包括该触控式输入单元并且该触控数据通过该触控式输入单元产生。
10.如权利要求9所述的输入数据管理系统,其中该过滤单元更于该原始输入数据的该数据类型表示该触控数据之外的数据时,通知该视窗作业系统执行该核心处理程序,以得到一处理过数据,并将该处理过数据送至该应用程序。
11.如权利要求9或10所述的输入数据管理系统,其中该过滤单元更于该原始输入数据的该数据类型表示该触控数据时,存储该原始输入数据于该过滤单元的一存储空间中。
12.如权利要求11所述的输入数据管理系统,还包括一动态连结数据库界面单元,介于该过滤单元以及该应用程序之间,用以使该应用程序通过一独立执行线程,持续检测该过滤单元的该存储空间中是否有待读取的该原始输入数据,若是,立即读取该原始输入数据。
13.如权利要求9或10所述的输入数据管理系统,还包括一通用界面连接单元,介于该过滤单元以及该输入单元之间,其具有一通用界面,用以连接具有该通用界面的该输入单元,并使该过滤单元得到具有相应该通用界面的一特定数据格式的该原始输入数据。
14.如权利要求13所述的输入数据管理系统,其中该通用界面连接单元包括一通用序列总线连接器。
15.如权利要求9或10所述的输入数据管理系统,其中该视窗作业系统为一支援多点触控的视窗作业系统。
16.如权利要求9所述的输入数据管理系统,其中该过滤单元还依据该应用程序的一类型,决定是否对该原始输入数据执行该视窗作业系统的该核心处理程序。
全文摘要
本发明提供一种输入数据的处理方法及相关输入数据管理系统。该输入数据的处理方法,适用于具有一触控式输入单元的一电子装置,其中电子装置运行一视窗作业系统。输入数据的处理方法包括下列步骤接收一应用程序的一原始输入数据;于视窗作业系统的一核心处理程序执行之前,依据原始输入数据的一数据类型,决定是否对原始输入数据执行视窗作业系统的核心处理程序;以及于原始输入数据的数据类型表示一触控数据时,决定不执行核心处理程序,直接将原始输入数据送至应用程序。其中,触控数据通过触控式输入单元产生。本发明可减少取得多点触控数据的反应时间。
文档编号G06F3/0488GK102890597SQ20111020536
公开日2013年1月23日 申请日期2011年7月18日 优先权日2011年7月18日
发明者林家和 申请人:宏碁股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1