专利名称:系统锁定的制作方法
技术领域:
本发明通常涉及具有触摸感应屏幕的设备,特别是对从触摸感应屏幕的 输入进行锁定的系统。
背景技术:
对于诸如膝上电脑、个人数字助理(PDA)和PDA类型设备、手持电脑、 手持条形码阅读器和手持RFID标签阅读器等的电子设备来说,触摸屏幕正 变得越来越普及。
对于便携式设备,通常希望锁定从键盘接收到的输入,以防止在携带或 运输设备时由于碰撞按键而造成的不期望的输入。例如,手持电话可以具有 锁定键区的特征,以防止当电话被放在衣袋里时按压电话的按键。然而,用 于锁定键盘的序列只有通过从屏幕上的菜单进行选择才能使用。
而且,用于解锁的序列可能包括按压单独的按钮并持续一段时间。在设 备反复处于锁定和解锁状态的情况下,这将变得十分消耗时间。此外,使用 单独的键对设备解锁,如果这个键位于容易接触到的位置,那么可能会造成 不期望的解锁。要将上述单独的键置于不容易随便按压到的位置,可能不可 避免地要将上述键置于对设备使用者来说不方便使用的位置。
这就需要一种设备,它具有激活和禁用来自包括触摸屏幕的输入设备的 输入的能力。
发明内容
依据当前的公开,本发明提供了一种用于锁定设备输入的系统。该系统 包括多个设备输入部件,包括触摸屏幕输入部件和按4建输入部件,以及输入 锁定子系统,当从多个键盘按键处接收的第 一输入序列与特定^4建序列匹配 时,该输入锁定子系统选择性地至少锁定触摸感应屏幕输入部件,并且,当 从多个键盘按键处接收的第二输入的序列与特定的按4建序列匹配时,该输入 锁定子系统选择性地解锁被锁定的输入部件,包括触摸感应屏幕的输入。
依据当前的公开,本发明提供了一种用于锁定设备输入的方法,该设备输入包括触摸感应屏幕输入部件和按4建输入部件。该方法包括,从按4定输入 部件接收输入,将接收到的输入添加到输入序列,比较上述输入序列与特定 按4定序列,当上述输入序列与该特定按一建序列匹配时,至少触发触摸感应屏 幕输入部件的锁定状态。
依据当前的公开,本发明提供了一种计算机可读介质,其存储用于在计 算机上执行锁定设备输入的方法的指令或语句,上述设备输入包括触摸感应 屏幕输入部件和按键输入部件。上述方法包括从按键输入部件接收输入,将 接收到的输入添加到输入序列,比较输入序列与特定按键序列,当输入序列 与特定4姿键序列匹配时,至少触发触摸感应屏幕输入部件的锁定状态。
依据当前的公开,本发明提供了一种承载信号的传播信号载体,该信号 包含计算机可执行指令,该计算机可执行指令可被计算机读取和执行,用来 执行锁定设备输入的方法,设备输入包括触摸感应屏幕输入部件和按键输入 部件。上述方法包括从按键输入部件接收输入,将接收到的输入添加到输入 序列,比较输入序列与特定按键序列,当输入序列与特定按^t序列匹配时, 至少触发触摸感应屏幕输入部件的锁定状态。
现将参考附图来描述本发明的示例性实施例,在附图中 图1示出了用于控制具有触摸屏幕和按键的设备的锁定和解锁的系统的 示意性功能框图2示出了锁定系统的逻辑部件的示意性框图3示出了锁定和解锁设备输入的方法的流程图;以及
图4示出了输入锁定子系统的面向对象实施方式的逻辑示意图。
具体实施例方式
图1示出了用于控制具有触摸屏幕和按键的设备的锁定和解锁的系统的 示意性功能框图。系统100包括处理器105。处理器105可被编程以执行易 失性存储器112中的指令。上述指令包括用于执行输入锁定/解锁的指令,这 将在下文中描述。上述指令可以从非易失性存储器110被下载到易失性存储 器112中。该系统进一步包括输入控制器115,其用于从多个输入设备120、 122、 124传送输入指令。上述输入设备包括触摸感应屏幕120和多个输入按
7键122。上述输入部件可以进一步包括一个或多个附加的输入设备,例如, 条形码阅读器或无线射频识别(RFID)标签阅读器。触摸感应屏幕120同样 用于向用户显示来自设备的输出。同样,也可以包括附加的输出设备(未示 出),例如,打印机,用于声音输出的扬声器或RFID标签写入装置。
图1中所示的系统100是用于清楚地描述锁定和解锁系统100的代表性 系统。该系统可以包括附加的部件,和/或所描述的部件可以合并为单一的部 件。例如,显示控制器可以合并在系统100中以控制触摸感应屏幕120上显 示的信息。输入控制器115的功能可以在处理器硬件中实现和/或在易失性存 储器112中所存储的指令中实现。
图2示出了通过执行存储于易失性存储器112 (参见图1 )中的命令来 实施的逻辑部件的框图200。上述逻辑部件包括操作系统(OS)201。操作系统 (OS) 201为设备部件105、 110、 112、 115、 120、 122、 124的应用提供了 通用的接口,例如,运行应用程序225和输入锁定控制应用程序220。操作 系统(OS ) 201可以包括输入子系统205。输入子系统205通过输入锁定子: 系统210从输入部件120、 122、 124接收输入信号201,并根据需要将输入: 提供给应用程序(通过操作系统OS201)。提供给应用程序的所需的输入可 以包括,例如,被按压的键的键码、在屏幕上的触摸位置、条形码数据、RJFID 标签数据等。应用程序可以以各种方式使用该输入信息,例如,用于控制设 备的操作、用于指示设备动作、解码条形码数据等。
输入锁定子系统210包括输入锁定子系统设置215。这些设置215可以 存储在非易失性存储器110中并在系统操作期间被下载到易失性存储器112 中。设置215控制输入锁定子系统210的操作,这将在下文中进一步描述。 在接收到特定按键序列时,输入锁定子系统210锁定设备输入。在接收到相 同的按键序列时,输入锁定子系统210对设备输入进行解锁。在接收到的输 入序列与指定的按^:序列匹配时,输入锁定子系统210触发触摸感应屏幕 120 (以及可能的附加输入部件,这将在下文中进一步描述)的锁定状态。
当输入锁定子系统210锁定设备输入时,即使设备输入部件产生了输入 信号202, OS输入子系统205也不再接收输入信号。作为对输入锁定子系统 210进行操作的结果,对于OS201来说就好像没有输入发生一样。当输入锁 定子系统210对设备解锁时,所有输入信号^^皮传输给OS输入子系统205, OS输入子系统205将以适当的方式来处理这些输入信号。
8图3示出了锁定和解锁设备输入的方法300的流程图。当从输入部件接 收到新的输入时,方法300开始于步骤305。新的输入可能来自于任何输入 部件,例如,触摸感应屏幕120、输入按4建122或附加的输入部件124 (参 见图)。在步骤310,输入锁定子系统210 (参见图2)判断输入是否来自 于输入按键。如果输入是来自于输入按键(即,用户按压了输入部件122的 输入按键之中的一个),输入锁定子系统210将输入添加到输入序列中。该 输入序列用于保存一连串输入的顺序。
输入序列的长度可以通过输入锁定子系统设置来控制,这将在下文中进 一步描述。 一旦输入^皮添加到输入序列中,在步骤320,输入锁定子系统210 将输入序列与4^44序列相比较。按4建序列可以通过输入锁定子系统设置来指 定。如果输入序列与指定的按键序列匹配,则在步骤325,输入锁定子系统 判断输入是锁定的还是未锁定的。如果输入被锁定,则在步骤330,输入锁 定子系统210对输入进行解锁。如果在步骤325判断为输入是未锁定的,则 在步骤335,输入锁定子系统210锁定输入。如果在步骤310,输入锁定子 系统210判断出输入不是来自于输入按键,则继续执行步骤340。如果在步 骤320,输入序列与按^:序列不匹配,则继续执行步骤340。在步骤340,输 入锁定子系统210判断输入是否被锁定。如果输入被锁定,则执行过程返回 到步骤305,并等待进一步的输入。如果在步骤340,判断出输入是未锁定 的,那么输入锁定子系统210将接收到的输入(来自于步骤305 )传送给OS 输入子系统205进行处理。
如果输入未被锁定,则上述系统描述从设备截获输入并将其发送到OS 输入子系统205。 OS可以提供低级输入子系统。这些低级子系统可以负责与 输入部件通信,并将输入信号转换成OS输入子系统205和输入锁定子系统 210可用的输入。低级子系统可以包括,例如,用于将输入部件专用的信号 转换为OS 201能够识别和/或理解的输入的设备驱动器。
输入锁定子系统的方法和步骤可以通过处理器所执行的命令来实施。这 些命令可以是由以编程语言描述的输入锁定子系统编译而来的。用于描述输
入锁定子系统的编程语言可以使用面向对象(OO)的编程语言和语法来表 述。可替代地,输入锁定子系统也可以被称作单片机代码块。
图4示出了输入锁定子系统的OO实施方式的逻辑示意图。OO实施方 式包括用于控制输入锁定子系统的操作的各种方法405。方法405可以使用或改变输入锁定子系统OO实施方式的各种变形中存储的信息。为了简要起 见,在图4中并没有示出方法405所需要的所有信息。例如,方法 'add—to—input—s叫uence(input),为了确定添加新输入的正确位置可能会需要 存储于变量 'key—sequence—length'禾口 'input—sequence—length' 中的信息。 下面对各种方法和变量进行描述。 方法
Void new一input(input)
当从输入部件接收到新输入时调用。 不返回数值。 Bool lock()
当要锁定输入时调用。如杲输入被成功锁定,返回真,否则返回假。 Bool unlock()
当要解锁输入时调用。如果输入被成功解锁,返回真,否则返回假。 Bool is一key一I叩ut(input)
被调用来判断接收到的输入是否来自键输入。
如果输入是来自4建输入,返回真,否则返回々支。 Bool send—to一OS(input)
如果设备没有被锁定,则调用它来发送输入到搡作系统(OS)。
如果将输入成功发送到操作系统(os),返回真,否则返回假。
Bool add—to一input一sequence(input)
被调用来将输入添加到输入序列。如果将输入成功添加到输入序列, 返回真,否则返回假。
Bool check—input—sequence()
被调用来判断输入序列是否与按键序列匹配。如果输入序列与按键序
列匹配,返回真,否则返回假。
水备-又里-
Input new—input
new—input存储接收到的1#入。 Input[] input—sequence
input—sequence是存々者当前输入序列的输入tt组。 I叩ut[] key—sequenceKey—sequence是存储用于锁定/解锁输入的按4建序列的输入数组。 Int input—sequence—length
Input—sequence—length是整数,用于指定当前输入序列的长度。 Int key—sequence—length
Key—sequence—length是整数,用于指定使用的按键序列的长度。 Bool locked
Locked是布尔型数值,用于表示设备是被锁定(真)还是解锁(假)。 如果llT入锁定子系统如上所述地实施,方法'receive—new—input(input), 可用于控制输入锁定对象的全部功能。下面将给出描述该逻辑的伪代码表 示。下面的代码并没有包括可能包括在实施例中的所有步骤。例如,伪代码 没有进行4全查以判断是否各种被调用的方法都已被成功#1行。 Receive—new—input(input) Bool keySequenceEntered
Newlnput — Input
If(is一key—input(NewInput) =true) then: Add—to—input—sequence(input) KeySequenceEntered — check—input—sequence()
If(KeySequenceEntered=true)then: If(locked() =true)then:
Unlock() Elseif(locked() =false) then:
Lock() Endif Endif
Endif
If (keySequenceEntered = false and locked = false) then: S end—to—OS (newlnput)
liEndif
End receive—new—input
该add—to—input—sequence(input)方法可以使用 input—sequence—length和 key—s叫uence—length以准确地将4妄收到的输入添加到输入序列。该方法可以 将输入序列长度(其存储当前输入序列长度)与按键序列长度相比较。如果 输入序列长度小于按键序列长度,则将接收到的输入添加到输入序列并且输 入序列长度加1。如果输入序列长度等于按4建序列长度,那么输入序列中的 第一个输入将被删除,并且接收到的输入被添加到输入序列。
输入序列可以定期的清除。例如,可以根据输入是多久之前接收到的进 行删除(从输入序列的起始部分开始删除)。由于输入被删除, input—s叫uence—length减少。可以设置一期限,在此期限内触发输入的锁定 状态的按键序列必须被接收到。
上述输入锁定系统提供设备输入的基本的锁定和解锁。这就期望允许设 备的用户对输入锁定子系统的操作进行控制。这可以通过为输入锁定子系统 提供用于控制输入锁定子系统的操作的多个设置来实现。该设置可以通过输 入锁定子系统设置215 (参见图2)和应用程序220 (参见图2)来进行设置 或修改。
一些被设置应用程序220控制的设置可以包括
-按键序列设置用于解锁和锁定输入的按4建序列。在使用的时候也可
以改变4要^l:序列长度变量
-锁定部件当输入按键序列后,指定要锁定/解锁的输入部件 例外当输入已被锁定时,指出没有被锁定的输入按键 锁定序列时间指定用户必须输入按键序列的时间长度 -显示弹出当输入被锁定时(并且输入已被接收),指定是否需要显 示弹出。也可以指定显示弹出的时间长度。
锁定部件设置可以用于对锁定的键或输入设备提供控制。例如,如果设 备是手持式条形码扫描仪,锁定部件可以指定输入锁定子系统不传送从触摸 感应屏幕或输入按键(即,键盘等)接收到的输入。有利地,锁定部件设置 可被用于传送(即,并非锁定)附加的输入部件,例如,条形码扫描仪。这 可以用来允许条形码输入(以及用于激活扫描仪的触发器输入)传送到OS,即使其它输入部件被锁定。那些本领域技术人员将理解,条形码扫描仪输入
部件可以替换为(或者在此基础上增加)RFID阅读器、图像获取设备或其 它类型的输入设备。这些输入设备可以由触发器等设备来触发,或可以统称 为附加的输入设备,因为它们附加到触摸感应屏幕和输入按键。附加的输入 设备也可以包括其它类型的输入设备,例如,指紋阅读器、磁卡阅读器等。
例外设置可用于指定即使设备被锁定时也从输入设备被传送到OS的特 定输入。例如,如果该设备是RFID阅读器,当按键部件的阅读键被按下时 执行阅读,该阅读键可以作为例外被包含其中。即使输入被锁定,阅读键输 入也将被传送到OS。
在本文描述的输入锁定子系统的示例性实施例中,用于锁定/解锁输入的 按键序列是3键序列(在不同时按下两个或两个以上的键的情况下(no chording))。同样的序列用于锁定和解锁设备输入。
作为锁定功能的一部分,有利地,输入锁定子系统能够用于允许设备用 户来停用触摸感应屏幕。该系统还可以提供启动/停用可显示于屏幕上的弹出 的能力。而且,该系统输入锁定子系统能够锁定/解锁来自于选择的输入设备 的输入数据,例如,与扫描按钮被按压不同,条形码扫描仪可以从触发器按 钮来激活,因为来源于不同输入源的输入并不是使用同一方式来处理的。
根据本发明的系统和方法可以通过具有上述功能的任何硬件、软件或硬 件与软件的组合体来实施。不论是软件代码的整体还是部分,都可以存储于 计算机可读存储器中。而且,可以内嵌在载波中的代表软件代码的计算机数 据信号可以通过通信网络进行传输。这样的计算机可读存储器和计算机数据 信号同样包括在本专利公开的范畴内,同样地,硬件、软件及硬件软件的组 合也是如此。
虽然在本文中已经示出并描述了本发明的特定实施例,但可以对这些实 施例进行改变和调整,而不会脱离本发明真正的保护范畴。
1权利要求
1. 一种用于锁定设备输入的系统,该系统包括多个设备输入部件,包括触摸屏幕输入部件;和包括多个输入按键的按键输入部件;以及输入锁定子系统,当从所述多个输入按键接收到的第一输入序列与特定的按键序列匹配时,所述输入锁定子系统选择性地至少锁定所述触摸感应屏幕输入部件,并且,当从所述多个输入按键接收到的第二输入序列与所述特定的按键序列匹配时,选择性地解锁被锁定的输入部件,包括所述触摸感应屏幕输入。
2. 如权利要求1所述的系统,其中,所述多个设备输入部件进一步包 括至少 一个附加的输入设备。
3. 如权利要求2所述的系统,其中,所述至少一个附加的输入设备之 一是由触发器激活的输入设备,该由触发器激活的输入设备选自于由条形码 阅读器、图像获取设备和RFID标签阅读器组成的组。
4. 如权利要求2所述的系统,其中,所述附加的输入设备不是由所述 输入锁定子系统来进行锁定的。
5. 如权利要求l所述的系统,其中,所述输入锁定子系统是设备的4喿 作系统的一部分,所述操作系统具有输入子系统,所述输入锁定子系统传送 从非锁定的输入部件接收到的输入。
6. 如权利要求l所迷的系统,该系统进一步包括 多个输入锁定子系统设置,用于控制所述输入锁定子系统的动作;和 输入锁定子系统设置应用程序,用于允许对所述输入锁定子系统设置进行修改。
7. 如权利要求6所述的系统,其中,所述特定的按键序列被指定为所 述多个输入锁定子系统设置之一。
8. 如权利要求1所述的系统,其中,所述特定的按键序列是从所述按 键输入部件接收到的在2键和3键之间的序列。
9. 一种用于锁定设备输入的方法,所述设备输入包括触摸感应屏幕输 入部件和4要4定输入部件,该方法包括从所述按键输入部件接收输入; 将接收到的输入添加到输入序列中; 比较所述输入序列和特定的按键序列;以及当所述输入序列与所述特定的按键序列匹配时,至少触发所述触摸感应 屏幕的锁定状态。
10. 如权利要求9所述的方法,进一步包括触发所述按^:输入部件的锁定状态。
11. 如权利要求IO所述的方法,进一步包括如果所述接收到的输入的输入部件没有被锁定,则将所述接收到的输入 传送到所述设备的操作系统。
12. 如权利要求11所述的方法,进一步包括 基于输入锁定子系统设置,触发各个输入部件的锁定状态。
13. 如权利要求12所述的方法,进一步包括使用锁定子系统设置应用程序来修改所述锁定子系统设置。
14. 一种计算机可读介质,其存储用于在计算机上执行锁定设备输入的 方法的指令或语句,所述设备输入包括触摸感应屏幕输入部件和按键输入部 4牛,该方法包4舌从所述按^t输入部件接收输入;将接收到的输入添加到输入序列中; 比较所述输入序列与特定的按键序列;以及当所述输入序列与所述特定的按键序列匹配时,至少触发所述触摸感应 屏幕输入部件的锁定状态。
15. 如权利要求14所述的计算机可读介质,其中,所述方法进一步包括 触发所述按键输入部件的锁定状态。
16. 如权利要求15所述的计算机可读介质,其中,所述方法进一步包括 如果所述接收到的输入的输入部件没有被锁定,则将所述接收到的输入传送到所述设备的操作系统。
17. 如权利要求16所述的计算机可读介质,其中,所述方法进一步包括 基于输入锁定子系统设置,触发各个输入部件的锁定状态。
18. 如权利要求17所述的计算机可读介质,其中,所述方法进一步包括 使用锁定子系统设置应用程序来修改所述锁定子系统设置。
19. 一种承载信号的传播信号载体,其中的信号包含计算机可执行指令, 所述计算机可执行指令可被计算机读取和执行,所述计算机可执行指令用于执行锁定设备输入的方法,所述设备输入包括触摸感应屏幕输入部件和按键 输入部件,所述方法包括从所述按键输入部件接收输入;将接收到的输入添加到输入序列中;比较所述输入序列与特定的按4A序列;以及当所述输入序列与所述特定的按4建序列匹配时,至少触发所述触摸感应 屏幕的锁定状态。
20. 如权利要求19所述的承载信号的传播信号载体,其中,所述方法进 一步包括触发所述按键输入部件的锁定状态。
21. 如权利要求20所述的承载信号的传播信号载体,其中,所述方法进 一步包括如果所述接收到的输入的输入部件没有被锁定,则将所述接收到的输入 传送到所述设备的操作系统。
22. 如权利要求21所述的承载信号的传播信号载体,其中,所述方法进 一步包括基于输入锁定子系统设置,触发各个输入部件的锁定状态。
23. 如权利要求22所述的承载信号的传播信号载体,其中,所述方法进 一步包括使用锁定子系统设置应用程序来修改所述锁定子系统设置。
全文摘要
本发明涉及系统锁定,特别涉及一种用于锁定设备的触摸感应屏幕输入部件的系统和方法。该系统和方法从输入部件接收输入,将接收到的输入添加到输入序列中,并比较输入序列和按键序列。如果输入序列与按键序列相匹配,则上述系统和方法触发设备输入部件的锁定状态。
文档编号G06F3/023GK101452345SQ20081019117
公开日2009年6月10日 申请日期2008年10月22日 优先权日2007年10月22日
发明者丹尼·帕切科, 凯文·贝蒂, 戴维·坦, 纳德·纽曼, 雷杜·保内斯卡 申请人:得逻辑公司