首页 / 一种盲人输入实现方法及装置

一种盲人输入实现方法及装置有效专利 发明

技术领域

[0001] 本发明涉及电子设备领域,尤其涉及一种盲人输入实现方法及装置。

相关背景技术

[0002] 随着科学技术的发展和进步,越来越多的终端设备(例如POS设备)上的物理按键被触摸屏上的“软”按钮(即软键盘)取代,但是取代之后的输入过程给某些用户带来了困难,包括缺乏触觉按钮以及按下按钮时缺乏反馈,例如,对于盲人和弱视群体来说,他们无法像使用物理键盘一样在触摸屏上导航,无法知晓输入是否完成,虽然这些问题可通过语音反馈给盲人和弱视群体,但是有些私密场合和需要保密的信息并不适合通过语音提醒,例如输入密码的过程,故亟需提供一种适用于盲人的安全可靠的输入方法。

具体实施方式

[0011] 本申请提出了一种盲人输入实现方法及装置,下面结合附图,对本申请具体实施方式进行详细说明。所述实施例的示例在附图中示出。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。
[0012] 本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本申请所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0013] 为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明实施方式作进一步地详细描述。
[0014] 实施例一本发明实施例一提供了一种盲人输入实现方法,如图1所示,包括:
步骤S1:当POS设备接收到商户选择的盲人输入方式时,通过声音提示盲人用户进行PIN码输入操作;
在本实施例中,POS设备包含应用芯片、安全芯片和触摸芯片,步骤S1包括:
步骤S11:当应用芯片接收到商户选择的盲人输入方式时将包含盲人键盘上的按键的坐标范围的盲人模式指令发送给安全芯片;
可选的,在步骤S11之前还包括:POS设备接收到商户启动应用需要输入信息时提示商户选择输入方式,如选择了盲人输入方式则执行步骤S11,否则进入正常输入流程;
步骤S12:安全芯片接收盲人模式指令并进行解析,保存解析得到的盲人键盘上的按键的坐标范围,控制切换电路将触摸芯片的输入数据的控制方式由应用芯片切换到安全芯片;
步骤S13:安全芯片通过应用芯片声音提示盲人用户进行输入操作。
[0015] 可选的,本实施例中的步骤S1与步骤S2之间还包括:设置超时时间;步骤S2:POS设备初始化状态机的状态为移动,当检测到长按操作时执行步骤S3;
具体的,在本实施例中,步骤S2包括:POS设备初始化状态机的状态为移动,当检测到事件标志位为滑动时执行步骤S3;
可选的,当检测到事件标志位不为滑动时还包括:POS设备判断等待时间是否大于超时时间,是则报错,否则继续检测事件标志位是否为滑动;
步骤S3:POS设备判断状态机的状态,如为移动则执行步骤S4,如为抬起则执行步骤S5,如为按下则执行步骤S8;
步骤S4:POS设备设置状态机的状态为抬起,返回步骤S3;
步骤S5:POS设备判断用户操作是否为抬起,是则设置状态机的状态为按下,返回步骤S3,否则执行步骤S6;
具体的,在本实施例中,步骤S5包括:POS设备判断事件标志位是否为抬起,是则设置状态机的状态为按下,返回步骤S3,否则返回步骤S6;
步骤S6:POS设备判断用户滑动操作是否在盲人键盘区域内,是则执行步骤S7,否则通过声音提示当前操作在盲人键盘区域外,返回步骤S3;
具体的,在本实施例中,步骤S6包括:
步骤S61:POS设备读取寄存器中的坐标数据,判断读取的坐标数据是否在盲人键盘上的按键的坐标范围内,是则执行步骤S7,否则执行步骤S62;
步骤S62:POS设备判断读取的坐标数据对应的按键值与保存的坐标数据对应的按键值是否一致,是则返回步骤S3,否则执行步骤S63;
步骤S63:POS设备通过声音提示当前操作在盲人键盘区域外,返回步骤S3;
步骤S7:POS设备判断用户触摸的按键的类型,如为确认键则通过声音提示当前触摸的是确认键,记录用户触摸位置的坐标数据,返回步骤S3,如为取消键则通过声音提示当前触摸的是取消键,记录用户触摸位置的坐标数据,返回步骤S3,如为字符键则通过提示音提示当前操作在盲人键盘字符区域,记录用户触摸位置的坐标数据,返回步骤S3;
可选的,本实施例中的步骤S7中的POS设备判断用户滑动过程中触摸到的按键的类型,包括:POS设备判断读取的坐标数据对应的按键值与保存的坐标数据对应的按键值是否一致,是则返回步骤S3,否则根据盲人键盘上的按键的坐标范围判断读取的坐标数据对应的按键值的类型;
其中,记录用户触摸位置的坐标数据,具体为:用读取的坐标数据更新保存的坐标数据;
步骤S8:POS设备判断用户操作是否为双击,是则设置状态机的状态为移动,执行步骤S9,否则返回步骤S3;
具体的,在本实施例中,步骤S8包括:
步骤S81:POS设备判断事件标志位是否为按下,是则执行步骤S82,否则返回步骤S3;
可选的,本实施例中的步骤S81判断为否返回步骤S3之前还包括:POS设备判断等待时间是否大于超时时间,是则报错,否则返回步骤S3;
步骤S82:POS设备判断事件标志位是否为按下抬起后的按下,是则执行步骤S83,否则返回步骤S3;
步骤S83:POS设备设置状态机的状态为移动,执行步骤S9;
步骤S9:POS设备根据盲人键盘上的按键的坐标范围判断记录的坐标数据对应的按键类型,如为确认键则判断密码存储区中的数据的长度是否满足要求,是则通过声音提示输入操作完成,结束,如为取消键则通过声音提示输入操作取消,清除密码存储区中的数据,结束,如为字符键则将字符键值保存在密码存储区中并通过声音提示字符键值在密码存储区中的序号,返回步骤S4;
可选的,在本实施例中,步骤S9之前还包括:POS设备判断保存的坐标数据是否在盲人键盘上的按键的坐标范围内,是则执行步骤9,否则返回步骤S3。
[0016] 在本实施例中,步骤S1与步骤S2之间还包括:POS设备开启触摸芯片的中断使能;本实施例的方法还包括:在用户触摸POS设备屏幕过程中POS设备每隔预设时长产生一次中断,并用触摸位置的坐标数据和有效数据判断位更新缓存在寄存器中的数据,进入中断处理流程;
其中,如POS设备第一次产生中断则将触摸位置的坐标数据和有效数据判断位直接缓存在寄存器中,并开启计数器;
本实施例的中断处理流程,包括:
步骤A1:POS设备将中断检测标志位置位;
步骤A2:POS设备判断本次中断的产生时间与上次中断的产生时间的时间差是否超过最大上报率时间,是则初始化计数器后更新计数器,退出中断处理流程,否则更新计数器,退出中断处理流程;
本实施例中的方法还包括设置事件标志位流程,具体包括:
步骤B1:POS设备判断中断检测标志位是否置位,是则执行步骤B3,否则执行步骤B2;
步骤B2:POS设备判断等待时长是否超过第一预设值,是则设置事件标志位为抬起,返回步骤B1,否则返回步骤B1;
步骤B3:POS设备复位中断检测标志位,并判断计数器的值是否为初始值,是则返回步骤B1,否则执行步骤B4;
步骤B4:POS设备读取寄存器中的有效数据判断位,判断有效数据判断位是否有效,是则执行步骤B5,否则返回步骤B1;
可选的,在本实施例中,步骤B4中判断为否返回步骤B1之前还包括:POS设备延迟预设时长后再次读取寄存器中的有效数据判断位,判断有效数据判断位是否有效,是则执行步骤B5,否则返回步骤B1;
具体的,判断有效数据判断位是否有效,包括:POS设备判断从寄存器中读取的第一字节数据是否为第一预设数据,是则有效数据判断位有效,否则有效数据判断位无效;
步骤B5:POS设备判断用户操作是否为有效触摸点,是则执行步骤B6,否则返回步骤B1;
具体的,在本实施例中,步骤B5包括:POS设备判断用户操作是否为单点触摸,是则执行步骤B6,否则返回步骤B1;
步骤B6:POS设备判断计数器的值是否达到阈值,是则执行步骤B7,否则返回步骤B8;
步骤B7:POS设备设置事件标志位为滑动,读取寄存器中的坐标数据并用其更新保存的坐标数据,返回步骤B1;
步骤B8:POS设备设置事件标志位为按下,返回步骤B1。
[0017] 本实施例方法适用于盲人和弱视人群,通过不同声音提示不同操作,实现PIN码等信息的安全输入,保护用户隐私,方便使用。
[0018] 实施例二本发明实施例二提供一种盲人输入实现方法,适用于包含安全芯片(简称SP)、应用芯片(简称AP)和触摸芯片(简称TP)的POS设备,本实施例方法包括主流程、设置事件标志位的流程和中断处理流程,三个流程是三个独立的线程;
在本实施例中,在用户触摸POS设备屏幕的过程中TP每隔第一预设时长产生一次中断,用触摸位置的坐标数据和有效数据判断位更新缓存在寄存器中的数据,给SP发送中断信号,SP接收到中断信号后进入中断处理流程;
在本实施例中,若TP获取到有效的坐标数据则将有效数据位标识设为第一预设数据,若用户误触POS设备的屏幕或TP未获取到有效的键盘值则将有效数据位标识设为非第一预设数据,例如第一预设数据为80;
如TP第一次产生中断则直接将触摸位置的坐标数据和有效数据判断位缓存在寄存器中,并开启计数器;
具体的,用户触摸POS设备的屏幕时产生方波,TP检测到方波的一个上升沿表示产生一次中断;
例如,第一预设时长为10ms;
如图2所示,中断处理流程具体包括:
步骤201:SP将中断检测标志位置位;
步骤202:SP判断本次中断的产生时间与上次中断的产生时间的时间差是否超过最大上报率时间,是则初始化计数器并更新计数器,退出中断处理流程,否则更新计数器,退出中断处理流程;
优选的,更新计数器具体为:计数器的值自加1;
在本实施例中,设置事件标志位的流程如图3所示,包括:
步骤301:SP判断中断检测标志位是否置位,是则执行步骤303,否则执行步骤302;
步骤302:SP判断等待时长是否超过第一预设值,是则设置事件标志位为抬起,返回步骤301,否则返回步骤301;
在本实施例中,步骤302中如SP判断执行步骤301开始计时的等待时长超过第一预设值则表示无按键或者用户手指已抬起;例如第一预设值为100ms;
步骤303:SP复位中断检测标志位,并判断计数器的值是否为初始值,是则返回步骤301,否则执行步骤304;
可选的,步骤303中如判断为是还包括:SP给AP返回无效按键信息;
步骤304:SP读取寄存器中的有效数据判断位,判断读取的有效数据判断位是否有效,是则执行步骤306,否则执行步骤305;
步骤305:SP延迟预设时长后再次读取寄存器中的有效数据判断位,判断读取的有效数据判断位是否有效,是则执行步骤306,否则返回步骤301;
具体的,判断读取的有效数据判断位是否有效,包括:SP判断从寄存器中读取的第一字节数据是否为第一预设数据,是则有效数据判断位有效,否则有效数据判断位无效,例如第一预设数据为80;
步骤306:SP判断用户操作是否为有效触摸点,是则执行步骤307,否则返回步骤
301;
具体的,在本实施例中,步骤306包括:SP判断用户操作是否为单点触摸,是则用户操作为有效触摸点,执行步骤307,否则用户操作为无效触摸点,返回步骤301;
步骤307:SP判断计数器的值是否达到阈值,是则执行步骤308,否则返回步骤309;
步骤308:SP设置事件标志位为滑动,读取寄存器中的坐标数据并用其更新保存的坐标数据,返回步骤301;
在本实施例中,如步骤308中是第一次读取寄存器中的坐标数据则直接保存;
步骤309:SP设置事件标志位为按下,返回步骤301;
本实施例中的主流程如图4至图6所示,包括:
步骤401:AP接收POS设备发送的联机PIN的请求;
具体的,商户在POS设备上操作,POS设备接收到商户启动应用需要要输入信息时生成联机PIN的请求并将联机PIN的请求发送给AP;
步骤402:AP提示商户是否选择盲人输入方式,是则执行步骤403,否则进入正常输入流程;
步骤403:AP将包含盲人键盘上的按键的坐标范围的盲人模式指令通过API发送给SP;
例如,本实施例中POS设备上的盲人键盘示意图如图7所示,可选的,盲人键盘上除数字键外还可有其他字符键,如字母键和符号键;
步骤404:SP对接收到的盲人模式指令进行解析,保存解析得到的盲人键盘上的按键的坐标范围,控制切换电路将TP输入数据的控制方式由AP切换到SP;
在本实施例中,TP分别与SP和AP连接,通过开关(即切换电路)切换对TP的控制权,如输入密码时通过开关将TP输入数据的控制权由AP切换到SP;
步骤405:SP调用获取联机PIN的接口,通过AP语音提示盲人用户进行PIN码输入的操作;
在本实施例中,当盲人用户启动操作(长按POS设备屏幕)后,将通过AP实时播报盲人用户的操作,如盲人用户触摸POS设备屏幕上的键盘区域外则AP播报操作在键盘区域外信息,如盲人用户触摸取消键则AP播报取消键,如盲人用户触摸确认键则AP播报确认键,如盲人用户触摸到键盘区域内一个新的字符键则AP播报提示音,如“嘀”;
步骤406:SP开启TP中断使能,电平上升沿有效,并设置超时时间;
步骤407:SP初始化状态机的状态为移动;
步骤408:SP判断事件标志位是否为滑动,是则执行步骤410,否则执行步骤409;
步骤409:SP判断等待时间是否大于超时时间,是则报错,否则返回步骤408;
在本实施例中,步骤409中的等待时长为执行步骤408开始计时的时长;
步骤410:SP判断状态机的状态,如为移动则执行步骤411,如为抬起则执行步骤
412,如为按下则执行步骤422;
步骤411:SP设置状态机的状态为抬起,返回步骤410;
步骤412:SP判断事件标志位是否为抬起,是则执行步骤413,否则执行步骤414;
步骤413:SP通过数据串口向AP发送操作为抬起信息,设置状态机的状态为按下,返回步骤410;
步骤414:SP读取寄存器中的坐标数据,判断读取的坐标数据是否在盲人键盘上的按键的坐标范围内,是则执行步骤417,否则执行步骤415;
步骤415:SP判断读取的坐标数据对应的按键值与保存的坐标数据对应的按键值是否一致,是则返回步骤410,否则执行步骤416;
步骤416:SP通过数据串口向AP发送操作在键盘区域外信息,返回步骤410;
在本实施例中,AP接收到操作在键盘区域外信息后播报对应的语音信息,例如语音播报“在区域外”;
步骤417:SP判断读取的坐标数据对应的按键值与保存的坐标数据对应的按键值是否一致,是则返回步骤410,否则执行步骤418;
步骤418:SP判断读取的坐标数据对应的按键值的类型,如为确认键则执行步骤
419,如为取消键则执行步骤420,如为字符键则执行步骤421;
可选的,本实施中的字符键包括数字键和/或字母键和/或符号键;
步骤419:SP通过数据串口向AP发送操作为触摸确认键信息,用读取的坐标数据更新保存的坐标数据,返回步骤410;
在本实施例中,AP接收到操作为触摸确认键信息时语音播报“确认键”;
步骤420:SP通过数据串口向AP发送操作为触摸取消键信息,用读取的坐标数据更新保存的坐标数据,返回步骤410;
在本实施例中,AP接收到操作为触摸取消键信息时语音播报“取消键”;
步骤421:SP通过数据串口向AP发送操作为触摸字符键信息,用读取的坐标数据更新保存的坐标数据,返回步骤410;
在本实施例中,AP接收到操作为触摸字符键信息时播报对应的提示音,如“嘀”;
步骤422:SP判断事件标志位是否为按下,是则执行步骤424,否则执行步骤423;
步骤423:SP判断等待时间是否大于超时时间,是则报错,否则返回步骤410;
在本实施例中,步骤423中的等待时长为执行步骤422开始计时的时长;
步骤424:SP判断事件标志位是否为按下抬起后的按下,是则执行步骤425,否则执行步骤410;
步骤425:SP设置状态机的状态为移动,判断保存的坐标数据是否在盲人键盘上的按键的坐标范围内,是则根据盲人键盘上的按键的坐标范围确认保存的坐标数据对应的按键值,通过数据串口向AP发送有效按键信息和对应的按键值,返回步骤410,否则返回步骤
410;
在本实施例中,AP接收到有效按键信息和对应的按键值时判断按键值对应的按键类型,如为取消键则语音提示“取消操作”,清除密码存储区中的数据,结束,如为字符键则将接收到的按键值顺序保存在密码存储区中并对应显示*(也可显示其他字符或图形,即不直接显示用户输入的PIN码),播报按键值在密码存储区中的序号(如第六个,盲人用户听到后就知道需按确认键确认PIN码输入完成),如为确认键则AP判断密码存储区中的数据的长度是否满足要求(如判断密码存储区中的数据的长度是否为6),是则语音提示“输入完成”,否则报错。本实施例方法流程结束后,后续AP可使用密码存储区的数据进行其他操作,如对盲人用户进行身份认证(即判断密码存储区的数据是否与保存的密码一致)等等。
[0019] 本实施例一个实际应用场景的示例,商户在POS设备选择应用程序,应用芯片语音提示插入银行卡,当应用芯片检测到有银行卡插入POS设备时,提示商户在POS设备输入金额,当POS设备接收到商户输入的金额时生成联机PIN的请求并发送给应用芯片,应用芯片通知POS设备在屏幕上显示盲人输入方式按钮,当商户点击盲人输入方式按钮后应用芯片将包含盲人输入方式标志和盲人键盘上的按键的坐标范围的盲人模式指令通过安全API发送给POS设备的安全芯片;安全芯片对盲人模式指令进行解析并保存解析得到的盲人键盘上的按键的坐标范围,控制切换电路将触摸芯片输入数据的控制方式由应用芯片切换到安全芯片;应用芯片语音提示盲人用户输入密码,当盲人用户手指触摸到空白区域时应用芯片播报“操作在键盘区域外”,当用户手指由键盘区域外滑动到键盘区域内的字符键上时应用芯片播报“嘀”的提示音,用户手指继续在键盘区域内滑动,由一个字符键滑动到另一个字符时应用芯片播报“嘀”的提示音,当用户抬起手指并双击POS设备的屏幕时在屏幕上显示*,播报*的序号(如第三个),盲人用户听到序号如与密码长度不同则会继续进行输入操作;当盲人用户听到序号等于密码长度时将手指在键盘区域内滑动并听到“确认键”时抬起并双击屏幕后应用芯片播报“输入完成”,密码输入完成后应用芯片使用存储区中的密码对盲人用户进行身份验证,验证成功则继续应用操作。如盲人用户想取消操作,则将手指在键盘区域内滑动并听到“取消键”时抬起并双击屏幕后应用芯片播报输入操作取消并清空密码存储区。
[0020] 实施例三本发明实施例三提供了一种盲人输入实现装置,设置于POS设备中,如图8所示,本实施例的装置包括:
接收提示模块71,用于当接收到商户选择的盲人输入方式时,通过声音提示盲人用户进行输入操作;
在本实施例中,POS设备包含应用芯片、安全芯片和触摸芯片,接收提示模块71具体用于当应用芯片接收到商户选择的盲人输入方式时将包含盲人键盘上的按键的坐标范围的盲人模式指令发送给安全芯片,安全芯片接收盲人模式指令并进行解析,保存解析得到的盲人键盘上的按键的坐标范围,控制切换电路将触摸芯片的输入数据的控制方式由应用芯片切换到安全芯片;
可选的,本实施例的装置还包括:接收提示模块,用于在接收到商户启动应用需要输入信息时提示商户选择输入方式,如选择了盲人输入方式则触发接收提示模块71,否则进入正常输入流程;
可选的,接收提示模块71还用于设置超时时间;
初始化检测模块72,用于初始化状态机的状态为移动,还用于当检测到长按操作时触发第一判断模块73;
在本实施例中,初始化检测模块72具体用于初始化状态机的状态为移动,还用于检测事件标志位是否为滑动,如检测到事件标志位为滑动则表示检测到盲人用户的长按操作;
可选的,本实施例的装置还包括判断超时模块,用于在初始化检测模块72检测事件标志位不为滑动时判断等待时间是否大于超时时间,是则报错,否则触发初始化检测模块72;
第一判断模块73,用于判断状态机的状态,如为移动则触发第一设置模块74,如为抬起则触发第一判断设置模块75,如为按下则触发第二判断设置模块78;
第一设置模块74,用于设置状态机的状态为抬起,触发第一判断模块73;
第一判断设置模块75,用于判断用户操作是否为抬起,是则设置状态机的状态为按下,触发第一判断模块73,否则触发第一判断提示模块76;
在本实施例中,第一判断设置模块75具体用于判断事件标志位是否为抬起,是则设置状态机的状态为按下,触发第一判断模块73,否则触发第一判断提示模块76;
第一判断提示模块76,用于判断用户滑动操作是否在盲人键盘区域内,是则触发第二判断提示模块77,否则通过声音提示当前操作在盲人键盘区域外,是则触发第一判断模块73;
具体的,在本实施例中,第一判断判断提示模块76包括:
第一读取判断单元,用于读取寄存器中的坐标数据,判断读取的坐标数据是否在盲人键盘上的按键的坐标范围内,是则触发第二判断提示模块77,否则触发第一判断单元;
第一判断单元,用于判断读取的坐标数据对应的按键值与保存的坐标数据对应的按键值是否一致,是则触发第一判断模块73,否则触发第一提示单元;
第一提示单元,用于通过声音提示当前操作在盲人键盘区域外,触发第一判断模块73;
第二判断提示模块77,用于判断用户触摸的按键的类型,如为确认键则通过声音提示当前触摸的是确认键,记录用户触摸位置的坐标数据,触发第一判断模块73,如为取消键则通过声音提示当前触摸的是取消键,记录用户触摸位置的坐标数据,触发第一判断模块73,如为字符键则通过提示音提示当前操作在盲人键盘字符区域,记录用户触摸位置的坐标数据,触发第一判断模块73;
在本实施例中,第二判断提示模块77,用于判断用户触摸的按键的类型,具体为:
第二判断提示模块77判断读取的坐标数据对应的按键值与保存的坐标数据对应的按键值是否一致,是则触发第一判断模块73,否则根据盲人键盘上的按键的坐标范围判断读取的坐标数据对应的按键值的类型;
其中,第二判断提示模块77记录用户触摸位置的坐标数据,具体为:第二判断提示模块77用读取的坐标数据更新保存的坐标数据;
第二判断设置模块78,用于判断用户操作是否为双击,是则设置状态机的状态为移动,触发判断处理模块79,否则触发第一判断模块73;
具体的,在本实施例中,第二判断设置模块78包括:
第三判断单元,用于判断事件标志位是否为按下,是则触发第四判断单元,否则触发第一判断模块73;
第四判断单元,用于判断事件标志位是否为按下抬起后的按下,是则触发设置判断单元,否则触发第一判断模块73;
设置判断单元,用于设置状态机的状态为移动,触发判断处理模块79;
可选的,本实施例中的第二判断模块78还包括:第二判断超时单元,用于在第三判断单元判断为否时判断等待时间是否大于超时时间,是则报错,否则触发第一判断模块73;
判断处理模块79,用于根据盲人键盘上的按键的坐标范围判断记录的坐标数据对应的按键类型,如为确认键则判断密码存储区中的数据的长度是否满足要求,是则通过声音提示输入操作完成,结束,如为取消键则通过声音提示输入操作取消,清除密码存储区中的数据,结束,如为字符键则将字符键值保存在密码存储区中并通过声音提示字符键值在密码存储区中的序号,触发第一判断模块73;
在本实施例中,判断处理模块79还用于判断保存的坐标数据是否在盲人键盘上的按键的坐标范围内,是则根据盲人键盘上的按键的坐标范围判断保存的坐标数据对应的按键类型,否则触发第一判断模块73。
[0021] 在本实施例中,接收提示模块71还用于开启触摸芯片的中断使能;对应的,本实施例的装置还包括产生缓存模块和中断处理模块;
产生缓存模块,用于在用户触摸POS设备屏幕过程中每隔预设时长产生一次中断,并用触摸位置的坐标数据和有效数据判断位更新缓存在寄存器中的数据,触发中断处理模块;
其中,如POS设备第一次产生中断则产生缓存模块还用于将触摸位置的坐标数据和有效数据判断位直接缓存在寄存器中,并开启计数器;
中断处理模块,用于将中断检测标志位置位,判断本次中断的产生时间与上次中断的产生时间的时间差是否超过最大上报率时间,是则初始化计数器后更新计数器,结束,否则更新计数器,结束。
[0022] 本实施例中的装置还包括设置事件标志位模块,具体包括:第五判断单元,用于判断中断检测标志位是否置位,是则触发复位判断单元,否则触发第一判断设置单元;
第一判断设置单元,用于判断等待时长是否超过第一预设值,是则设置事件标志位为抬起,触发第五判断单元,否则触发第五判断单元;
复位判断单元,用于复位中断检测标志位,并判断计数器的值是否为初始值,是则触发第五判断单元,否则触发读取判断单元;
读取判断单元,用于读取寄存器中的有效数据判断位,判断有效数据判断位是否有效,是则触发第六判断单元,否则触发第五判断单元;
可选的,本实施例的设置事件标志位模块还包括等待延时单元,用于读取判断单元判断为否时延迟预设时长后触发读取判断单元;
具体的,读取判断单元判断有效数据判断位是否有效,包括:读取判断单元判断从寄存器中读取的第一字节数据是否为第一预设数据,是则有效数据判断位有效,否则有效数据判断位无效;
第六判断单元,用于判断用户操作是否为有效触摸点,是则触发第七判断单元,否则触发第五判断单元;
在本实施例中,第六判断单元具体用于判断用户操作是否为单点触摸,是则触发第七判断单元,否则触发第五判断单元;
第七判断单元,用于判断计数器的值是否达到阈值,是则触发第一设置更新单元,否则触发第二设置更新单元;
第一设置更新单元,用于设置事件标志位为滑动,读取寄存器中的坐标数据并用其更新保存的坐标数据,触发第五判断单元;
第二设置更新单元,用于设置事件标志位为按下,触发第五判断单元。
[0023] 本实施例方法适用于盲人和弱视人群,通过不同声音提示不同操作,实现PIN码等信息的安全输入,保护用户隐私,方便使用。
[0024] 可选的,本申请的实施例还提供了一种POS设备,POS设备包括至少一个处理器、存储器及存储在该存储器上并可被至少一个处理器执行的指令,至少一个处理器执行该指令以实现上述实施例中的盲人输入实现方法。该POS设备是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件,本申请实施例对此不作具体限定;该芯片与存储器耦合,用于执行存储器中存储的计算机程序,以执行上述实施例中公开的盲人输入实现方法。
[0025] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机程序。在POS设备上加载和执行计算机程序时,全部或部分地产生按照本申请实施例所述的流程或功能。该计算机程序可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个基站、POS设备、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个基站、POS设备、服务器或数据中心进行传输。所述计算机可读存储介质可以是POS设备能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,DVD)、 或者半导体介质(例如固态硬盘(solid state disk,SSD))等。本申请实施例中,POS设备可以包括前面所述的装置。
[0026] 尽管在此结合各实施例对本申请进行了描述,然而,在实施所要求保护的本申请过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
[0027] 尽管结合具体特征及其实施例对本申请进行了描述,显而易见的,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求书所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其 等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页 第1页 第2页 第3页