一种人与触摸屏设备的交互系统及交互方法

文档序号:6378081阅读:110来源:国知局
专利名称:一种人与触摸屏设备的交互系统及交互方法
技术领域
本发明是一种人与触摸屏设备的交互系统及交互方法,通过在触摸屏中实现全屏滑动、单击进行控制操作,并实现语音播报。
背景技术
目前,市场上运用的对于具有滑动、单击功能触摸屏的设备的交互方法中,在对内容是树状组织结构的程序进行交互操作时,滑动响应操作都只限定于某一特定局部位置,点击响应操作也只限定于某一特定局部区域。例如当前的手机音乐播放器,基本都是提供按钮来进行切换、播放、暂停等等操作,这样只有当我们准确地点击这些按钮时才能完成我们想要的操作,对于身体正常的人来说,还是可以完成交互的,但是会很繁琐,如果是对于盲人用户,几乎无法定位设备触摸屏中响应滑动、点击的具体位置,无法正常完成交互。由此可见,传统的需要准确定位才能响应的触摸屏交互模式,限制多,交付不方便,尤其不适合盲人用户进行交互。

发明内容
本发明的技术解决问题为了克服现行触摸屏设备交互方法需要具体定位的不足,特别是难以满足盲人用户与触摸屏设备交互的缺陷,提供一种人与触摸屏设备的交互系统及交互方法,不需要精确定位,即可全屏响应,并提供语音合成播报提示的交互模式,让用户在操作触摸屏设备时,可以在触摸屏的任意位置通过滑动、单击来和触摸屏设备运行的系统进行交互。本发明的技术解决方案一种人与触摸屏设备的交互方法,包括节点创建模块,树形结构组织模块,事件监测控制模块、全屏任意滑动信号处理模块、全屏任意单击信号处理模块、全屏分区单击信号处理模块,语音朗读模块,自定义功能执行模块,其中节点创建模块,从外界获取交互系统的功能内容,解析功能内容并实现功能节点的创建,节点作为交互系统的最小功能载体,其中叶子节点承载交互系统要求实现的主要功能的内容,创建完成后,将节点交付给树形结构组织模块;其中叶子节点是指在树形结构中,没有子节点的节点;树形结构组织模块,接收来自节点创建模块的节点,将接收的节点,按照人为设计好的树形结构进行组织,接收完所有的节点后,将组成具有树形组织结构的节点集合,节点集合初始化时,选中节点默认为节点集合在树形结构中的根节点,当前目录默认为根节点的目录,将由节点组织完成的具有树形组织结构的节点集合交付给事件监测控制模块;其中,选中节点,是指将节点承载的所有功能内容呈现在触摸屏设备上的节点,当前目录,是指在节点组成的具有树形组织结构的节点集合中,与选中节点具有共同父节点的所有节点的集合;事件监测控制模块,接收来自树形结构组织模块的具有树形组织结构的节点集合,然后接收来自触摸屏设备的全屏任意区域单击或滑动信号,实现对任意滑动信号和任意单击信号进行监测,并实现节点集合中选中节点使用权的分配,将选中节点使用权分配给其它各个模块,当模块检测到来自触摸屏设备的全屏任意区域的单击或滑动信号时,该模块将选中节点的使用权分配给对应信号的模块进行处理,处理完成后,对应信号的模块需要将选中节点使用权归还给该模块;此处的节点使用权是指拥有切换、更新选中节点和使用选中节点包含的节点信息及承载的功能内容的权利;全屏任意滑动信号处理模块,实现交互系统的树形组织结构的节点集合中的选中节点的切换,或者实现交互系统的树形组织结构的节点集合中的选中节点的切换并切换当前目录的功能,当接收到来自触摸屏任意区域的滑动信号时,模块等待接收来自事件监测控制模块分配的选中节点使用权,一旦模块获取选中节点使用权,并且获取的滑动信号中本次滑动在触摸屏上滑动距离在X,y轴上的分量满足设定的要求时,将进行选中节点的切换,或者进行选中节点的切换并切换当前目录,切换完成后,将更新后的选中节点包含的节点信息交付给语音朗读模块进行处理,并将更新后的选中节点使用权交还给事件监测控制模块;其中,节点信息是指节点在树形结构中的位置等等和节点相关的信息;全屏任意单击信号处理模块,实现进入交互系统的树形组织结构的节点集合中选中节点的子目录并切换选中节点,或者执行交互系统的树形组织结构的节点集合中叶子节点功能内容,当接收到来自触摸屏任意区域的单击信号时,模块等待接收来自事件监测控制模块分配的选中节点使用权,模块接收使用权后,将判断选中节点在交互系统的树形组织结构的节点集合中是否是叶子节点,如果是,则将接收的选中节点使用权交付给全屏分区单击信号处理模块进行处理;如果不是,则切换到选中节点的子节点的目录,然后再切换选中节点,切换完成后,将更新后的选中节点包含的节点信息交付给语音朗读模块进行处理,并将更新后的选中节点使用权交还给事件监测控制模块;全屏分区单击信号处理模块,实现暂停、开始、加快、后退对叶子节点内容的语音阅读,此模块接收来自全屏任意单击信号处理模块交付的选中节点使用权,并接收来自触摸屏任意区域的单击信号,此时选中节点为叶子节点,将触摸屏划分为3个区域,记为A区、B区、C区,并将选中节点承载的功能内容交付给自定义功能执行模块处理,当接收到的信号的触发点在B区,发送代表“暂停执行”或“开始执行”的信号给自定义功能执行模块,当接收到的信号的触发点在A区,发送代表“加快执行”的信号给自定义功能执行模块,当接收到的信号的触发点在C区,发送代表“后退执行”的信号给自定义功能执行模块;功能完成后,将选中节点的使用权交还给事件监测控制模块;语音朗读模块,接收来自全屏任意滑动信号处理模块、全屏任意单击信号处理模块的节点信息,并对信息进语音播报和提示;自定义功能执行模块,接收来自全屏分区单击信号处理模块交付的选中节点的功能内容,然后执行功能内容,同时接收来自全屏分区单击信号处理模块的代表暂停执行、继续执行、加快执行、后退执行的信号,并相应地执行的暂停执行功能内容、继续执行功能内容、加快执行功能内容,后退执行功能内容;该模块是人为设计的系统主要功能执行平台;所述节点创建模块实现过程如下(I)从外界获取交互系统的功能内容;( 2)创建节点,将功能内容按照人为设定的属性组织结构解析为小的功能内容块,然后将功能内容块装在到创建的节点上;
(3)将创建的节点交付给树形结构组织模块;所述树形结构组织模块实现过程如下(I)接收来自节点创建模块的节点;(2)将接收的节点按照人为设计的树形组织结构,放到人为设定的树形组织结构的节点集合中;(3)重复(I)、(2)步骤,等待接收完所有节点后,初始化具有树形组织结构的节点集合,设定根节点为选中节点,根节点的目录为当前目录;(4)将组织完成的具有树形组织结构的节点结合交付给事件监测控制模块;所述事件监测控制模块实现过程如下( I)接收来自树形结构组织模块的具有树形结构组织的节点集合,并锁定选中节点使用权;(2)等待接收来自触摸屏的任意区域的单击信号或滑动信号;(3)如果接收到来自触摸屏的任意区域的滑动信号,并且锁定了选中节点使用权,则将选中节点使用权解锁,把选中节点使用权交付给全屏任意滑动信号处理模块,再执行步骤(5);如果接收到来自触摸屏的任意区域的滑动信号,并且没有锁定选中节点使用权,则执行步骤(5);(4)如果接收到来自触摸屏的任意区域的单击信号,并且锁定了选中节点使用权,则将选中节点使用权解锁,把选中节点使用权交付给全屏任意单击信号处理模块,再执行步骤(5);如果接收到来自触摸屏的任意区域的单击信号,并且没有锁定选中节点使用权,则执行步骤(5);( 5 )等待回收选中节点使用权;(6)回收完选中节点使用权后,将选中节点使用权加锁,再执行步骤(2);所述全屏任意滑动信号处理模块实现过程如下(I)初始化,人为设定滑动响应距离为Q、P像素点,其中Q、P是大于O的整数;(2)等待接收来自触摸屏的全屏任意区域的滑动信号;(3)接收到来自触摸屏的全屏任意区域的滑动信号后,等待接收来自事件监测控制模块分配的选中节点使用权;(4)接收到来自事件监测控制模块分配的选中节点使用权后,执行步骤(6);(5)设定选中节点为A,当前目录为S,S= {A, B, . . . N};设定A的父节点目录为S1=IAx, A1, , An},其中Ax是S1目录中默认的选中节点,可人为设定;(6)解析产生此次滑动信号的滑动的滑动距离为R,R在X轴正方向上的分量为Rx+,在X轴负方向上的距离为Rx-,在y轴上的分量的绝对值为Ry ;执行步骤(7);(7)如果Rx+大于等于Q,则实现选中节点的切换,选中节点切换成在当前目录中与它左相邻的节点,即选中节点由A切换成N,切换完成后,将更新后的选中节点的节点信息交付给语音朗读模块,并执行步骤(10);如果Rx+小于Q,执行步骤(8);(8)如果Rx-大于等于Q,则实现选中节点的切换,选中节点切换成在当前目录中与它右相邻的节点,即选中节点由A切换成B,切换完成后,将更新后的选中节点的节点信息交付给语音朗读模块,并执行步骤(10);如果Rx-小于Q,执行步骤(9);(9)如果Ry大于等于P,如果选中节点是根节点,即选中节点没有父节点,那么退出交互系统;如果选中节点不是根节点,即选中节点有父节点,那么切换选中节点并切换当前目录,选中节点切换成选中节点的父节点,当前目录切换成选中节点父节点的目录,即选中节点由A切换成Ax,当前目录由S切换成S1,切换完成后,将更新后的选中节点的节点信息交付给语音朗读模块,并执行步骤(10);如果Ry小于P,执行步骤(10);(10)将节点使用权交还给事件监测控制模块,并执行步骤(2);所述全屏任意单击信号处理模块实现过程如下(I)等待接收来自触摸屏的全屏任意区域的单击信号;(2)接收到来自触摸屏的全屏任意区域的单击信号后,等待接收来自事件监测控制模块分配的选中节点使用权;(3)接收到来自事件监测控制模块分配的选中节点使用权后,执行步骤(5);(4)记选中节点为A节点,当前目录为S,S={A,B,...,N};如果A节点包含子节点将A节点的子节点的目录记为S1, S1= {Ax, A1, ... ,AJ,并且S1中默认选中节点是Ax,Ax是可以人为指定的;(5)如果选中节点是叶子节点,则将选中节点使用权交付给全屏分区单击信号处理模块,并执行步骤(I);如果选中节点不是叶子节点,则切换选中节点并切换当前目录,选中节点切换成其子节点目录中默认的选中节点,当前目录切换成选中节点子节点的目录,即选中节点由A切换成Αχ,当前目录由S切换成S1,切换完成后,将更新后的选中节点的节点信息交付给语音朗读模块,并执行步骤(6);(6)将节点使用权交还给事件监测控制模块,并执行步骤(I);所述全屏分区单击信号处理模块实现过程如下(I)初始化,设定三个参数 α+β + Y =1. O, α >0, β >0, Υ>0;其中 α、β、γ 是人为设定的满足前面所述条件的三个浮点数;设定选中节点承载的功能内容的执行状态为S,S值为SI,S2中的任意一种,其中SI代表“暂停状态”,S2代表“正常执行状态”,S初始状态默认值为SI ;设定上一次接收到选中节点使用权时的选中节点为Ar,Ar的初始值为空(NULL);(2)设定触摸屏设备的触摸屏在I轴上的长度为L,将触摸屏在Y轴方向上按照αβγ的比例分成三部分,每部分在y轴上占据的触摸屏长度分别为aL、i3L、YL,将这三部分分别记为A区、B区、C区;(3)等待接收来自触摸屏的全屏任意区域的单击信号;接收到来自触摸屏的全屏任意区域的单击信号后,执行步骤(3);(4)接收来自全屏任意单击信号处理模块交付的选中节点使用权,此时的选中节点为A,执行步骤(5);(5)如果A和Ar是同一个节点,则执行步骤(6);如果不是,则将选中节点承载的功能内容交付给自定义功能执行模块,Ar的值更新为A,执行步骤(6);(6)如果选中节点承载的功能内容的执行状态S为SI,并且接收到的全屏任意区域单击信号的触发坐标位置在B区,则发送代表“开始执行”的执行信号给自定义功能执行模块,同时状态S的值更新为S2,执行完成后,执行步骤(8);如果选中节点承载的功能内容的执行状态S为SI,并且接收到的全屏任意区域单击信号的触发坐标位置在A区或者C区,执行步骤(8);如果选中节点承载的功能内容的执行状态S为S2,执行步骤(7);
(7)如果接收到的全屏任意区域单击信号的触发位置坐标在B区,则发送代表“暂停执行”的执行信号给自定义功能执行模块;如果接收到的全屏任意区域单击信号的触发位置坐标在A区,则发送代表“加快执行”的执行信号给自定义功能执行模块;如果接收到的全屏任意区域单击信号的触发位置坐标在C区,则发送代表“后退执行”的执行信号给自定乂功能执彳了1吴块;完成后,执彳了步骤(8);(8)将节点使用权交还给事件监测控制模块,并执行步骤(3);所述语音朗读模块实现过程如下(I)等待接收来自全屏任意滑动信号处理模块、全屏任意单击信号处理模块的节点信息;执行步骤(2);(2)接收到来自全屏任意滑动信号处理模块、全屏任意单击信号处理模块的节点信息后,启动语音播报功能,播报节点信息内容和提示;执行步骤(3);(3)执行步骤(I);所述自定义功能执行模块实现过程如下(I)记录当前功能内容为R,初始化时为空(NULL);(2)等待接收来自全屏分区单击信号处理模块交付的功能内容和执行信号;接收到执行信号后,执行(3);接收到功能内容后,执行步骤(4);(3)如果执行信号代表“开始执行”,则对当前功能内容(R)进行执行;如果执行信号代表“暂停执行”,则暂停对当前功能内容(R)的执行;如果执行信号代表“加快执行”,则加快对当前功能内容(R)的执行;如果执行信号代表“后退执行”,则后退对当前功能内容(R)的执行;执行步骤(2);(4)将当前功能内容R更新为新接收的功能内容。一种人与触摸屏设备的交互方法,步骤如下(I)初始化权利要求I中的交互系统,当前选中节点记为A,当前的目录记为S= {A,B,C···,N} ;A节点父节点目录Sci=Mci, NJ,默认选中节点为Atl,可以人为设定;A节点的子节点目录S1= {A1; ...,NJ,默认选中节点A1,可以人为设定;(2)节点创建模块,创建承载交互系统功能的节点,并将创建好的节点交付给树形结构组织模块,按照人为设计的树形结构进行组装,最终组成具有树形组织结构的节点集合,并将具有树形组织结构的节点集合交付给事件监测控制模块,执行步骤(3);(3)事件监测控制模块接收来自树形结构组织模块的具有树形组织结构的节点集合,并锁定选中节点使用权,等待来自触摸屏的任意区域的滑动信号或者单击信号;如果接收到来自触摸屏的任意区域的滑动信号,事件监测控制模块将对选中节点使用权进行解锁,然后将选中节点使用权分配给全屏任意滑动信号处理模块进行处理,等待回收、锁定节点使用权,并继续监测、接收来自触摸屏的任意区域的滑动信号或者单击信号,执行步骤
(4),如果接收到来自触摸屏的任意区域的单击信号,事件监测控制模块将对选中节点使用权进行解锁,然后将选中节点使用权分配给全屏任意单击信号处理模块进行处理,等待回收、锁定节点使用权,并继续监测、接收来自触摸屏的任意区域的滑动信号或者单击信号,然后执行步骤(5);(4)全屏任意滑动信号处理模块接收来自触摸屏的全屏任意区域的滑动信号,再接收来自事件监测控制模块分配的选中节点使用权;解析触发本次滑动信号的滑动距离,如果该滑动距离在X轴正方向上的分量大于等于人为设定的值,则切换选中节点,选中节点切换成当前目录中与它左相邻的节点,切换完成,执行步骤(6);如果该滑动距离在X轴负方向上的分量大于等于人为设定的值,则切换选中节点,选中节点切换成当前目录中与它右相邻的节点,切换完成,执行步骤(6);如果该滑动距离在y轴方向上的分量的绝对值大于等于人为设定的值,如果选中节点是根节点,则退出交互系统,如果选中节点不是根节点,则切换选中节点,同时切换当前目录,选中节点切换成选中节点的父节点目录中默认的选中节点,当前目录切换成选中节点的父节点的目录,切换完成,执行步骤(6);(5)全屏任意单击信号处理模块接收来自触摸屏的全屏任意区域的单击信号,再接收来自事件监测控制模块分配的选中节点使用权;解析选中节点的,如果选中节点是叶子节点,则将选中节点使用权交付给全屏分区单击信号处理模块进行处理,执行步骤(7);如果选中节点不是叶子节点,贝1J切换选中节点,同时切换当前目录,选中节点切换成选中节点的子节点目录中默认的选中节点,当前目录切换成选中节点的子节点的目录,切换完成,执行步骤(6);(6)将更新后的选中节点的节点信息交付给语音朗读模块进行语音播报和提示,并将选中节点使用权归还给事件监测控制模块;(7)全屏分区单击信号处理模块接收来自触摸屏的全屏任意区域的单击信号;再接收来自全屏任意单击信号处理模块交付的选中节点使用权;初始化时,设定当前执行状态为“暂停执行状态”,设定记录的上一步的选中节点为空(NULL);将触摸屏坐标按照y轴划分为A、B、C三个区域;执行步骤(8);(8)如果此时获取的选中节点使用权的选中节点和记录的上一步的选中节点不是同一个节点,则将选中节点的功能内容交付给自定义功能执行模块,执行步骤(9);如果是同一节点,执行步骤(9);(9)如果当前执行状态为“暂停执行状态”,如果接收的单击信号的触发位置坐标在B区,则发送代表“开始执行”的执行信号给自定义功能执行模块,并且当前执行状态切换成“开始执行状态”;如果当前执行状态为“开始执行状态”,如果接收的单击信号的触发位置坐标在B区,则发送代表“暂停执行”的执行信号给自定义功能执行模块,同时当前执行状态切换成“暂停执行状态”,如果接收的单击信号的触发位置坐标在A区,则发送代表“加快执行”的执行信号给自定义功能执行模块,如果接收的单击信号的触发位置坐标在C区,则发送代表“后退执行”的执行信号给自定义功能执行模块;完成后,将选中节点使用权归还给事件监测控制模块,执行步骤(10);(10)自定义功能执行模块接收来自全屏分区单击信号处理模块的功能内容和执行信号;如果接收的是功能内容,更新记录的当前的功能内容为新接收的功能内容;如果接收的是执行信号,此时如果执行信号代表“开始执行”,则开始或者继续执行当前的功能内容,从而开始或者继续功能内容的实现;此时如果执行信号代表“暂停执行”,则暂停执行当前的功能内容,从而暂停功能内容的实现;此时如果执行信号代表“加快执行”,则加快执行当前的功能内容,从而加快功能内容的实现;此时如果执行信号代表“后退执行”,则后退执行当前的功能内容,从而后退功能内容的实现;本发明与现有技术相比的优点在于本发明在交互中,避免滑动、单击响应事件的触发点被固定在具体局部位置的不足,实现了全屏响应,同时添加语音合成播报功能,能及时告诉用户当前在程序中的位置,更能阅读叶子节点的内容,从而避免需要在触摸屏上找到程序设定的特定位置才能进行交付的复杂操作,极大方便各用户群和触摸屏设备的交互,尤其是盲人用户,只要根据语音播报提示,就能方便地和程序进行交互,获取最终信息。


图I为本发明的系统框架图2为本发明节点创建模块流程图3为本发明树形结构组织模块流程图4为本发明事件监测控制模块流程图5为本发明全屏任意滑动信号处理模块流程图6为本发明全屏任意单击信号处理模块流程图7为本发明屏分区单击信号处理模块流程图8为本发明语音朗读模块流程图9为本发明自定义功能执行模块流程图10为本发明的树形组织结构结构图11为本发明的状态其中状态集合so :初始状态/结束状态,SI :一级目录,即T中以根节点为父节
点的子节点,Sn :第η级目录,即T中第η-l级中子节点为父节点的子节点,Rl :快进状态,R2 :阅读内容状态,R3 :快退状态,R4 :阅读内容暂停状态,PO :根节点,Pl :子节点,Ρ2 :任意多个子节点,Ρ3 :叶子节点;动作集合a :全屏任意单击,b :返回操作,c :全屏任意滑动,d :触摸屏上1/3部分单击,e :触摸屏中1/3部分单击,f :触摸屏下1/3部分单击
具体实施例方式如图I所示,本发明一种人与触摸屏设备的交互系统由节点创建模块,树形结构组织模块,事件监测控制模块、全屏任意滑动信号处理模块、全屏任意单击信号处理模块、全屏分区单击信号处理模块,语音朗读模块,自定义功能执行模块组成,整个过程实现如下(一)节点创建模块,从外界获取交互系统的功能内容,解析功能内容并实现功能节点的创建,节点作为交互系统的最小功能载体,其中叶子节点承载交互系统要求实现的主要功能的内容,创建完成后,将节点交付给树形结构组织模块;其中叶子节点是指在树形结构中,没有子节点的节点;(二)树形结构组织模块,接收来自节点创建模块的节点,将接收的节点,按照设计好的树形结构进行组织,接收完所有的节点后,将组成具有树形组织结构的节点集合,节点集合初始化时,选中节点默认为节点集合在树形结构中的根节点,当前目录默认为根节点的目录,将由节点组织完成的具有树形组织结构的节点集合交付给事件监测控制模块;其中,选中节点,是指将节点承载的所有功能内容呈现在触摸屏设备上的节点,当前目录,是指在节点组成的具有树形组织结构的节点集合中,与选中节点具有共同父节点的所有节点的集合;
(三)事件监测控制模块,接收来自树形结构组织模块的具有树形组织结构的节点集合,然后接收来自触摸屏设备的全屏任意区域单击或滑动信号,实现对任意滑动信号和任意单击信号进行监测,并实现节点集合中选中节点使用权的分配,将选中节点使用权分配给其它各个模块,当模块检测到来自触摸屏设备的全屏任意区域的单击或滑动信号时,该模块将选中节点的使用权分配给对应信号的模块进行处理,处理完成后,对应信号的模块需要将选中节点使用权归还给该模块;此处的节点使用权是指拥有切换、更新选中节点和使用选中节点包含的节点信息及承载的功能内容的权利;(四)全屏任意滑动信号处理模块,实现交互系统的树形组织结构的节点集合中的选中节点的切换,或者实现交互系统的树形组织结构的节点集合中的选中节点的切换并切换当前目录的功能,当接收到来自触摸屏任意区域的滑动信号时,模块等待接收来自事件监测控制模块分配的选中节点使用权,一旦模块获取选中节点使用权,并且获取的滑动信号中本次滑动在触摸屏上滑动距离在X,y轴上的分量满足设定的要求时,将进行选中节点的切换,或者进行选中节点的切换并切换当前目录,切换完成后,将更新后的选中节点包含的节点信息交付给语音朗读模块进行处理,并将更新后的选中节点使用权交还给事件监测控制模块;其中,节点信息是指节点在树形结构中的位置等等和节点相关的信息;(五)全屏任意单击信号处理模块,实现进入交互系统的树形组织结构的节点集合中选中节点的子目录并切换选中节点,或者执行交互系统的树形组织结构的节点集合中叶子节点功能内容,当接收到来自触摸屏任意区域的单击信号时,模块等待接收来自事件监测控制模块分配的选中节点使用权,模块接收使用权后,将判断选中节点在交互系统的树形组织结构的节点集合中是否是叶子节点,如果是,则将接收的选中节点使用权交付给全屏分区单击信号处理模块进行处理;如果不是,则切换到选中节点的子节点的目录,然后再切换选中节点,切换完成后,将更新后的选中节点包含的节点信息交付给语音朗读模块进行处理,并将更新后的选中节点使用权交还给事件监测控制模块;(六)全屏分区单击信号处理模块,实现暂停、开始、加快、后退对叶子节点内容的语音阅读,此模块接收来自全屏任意单击信号处理模块交付的选中节点使用权,并接收来自触摸屏任意区域的单击信号,此时选中节点为叶子节点,将触摸屏划分为3个区域,记为A区、B区、C区,并将选中节点承载的功能内容交付给自定义功能执行模块处理,当接收到的信号的触发点在B区,发送代表“暂停执行”或“开始执行”的信号给自定义功能执行模±夹,当接收到的信号的触发点在A区,发送代表“加快执行”的信号给自定义功能执行模块,当接收到的信号的触发点在C区,发送代表“后退执行”的信号给自定义功能执行模块;功能完成后,将选中节点的使用权交还给事件监测控制模块;(七)语音朗读模块,接收来自全屏任意滑动信号处理模块、全屏任意单击信号处理模块的节点信息,并对信息进语音播报和提示;(A)自定义功能执行模块,接收来自全屏分区单击信号处理模块交付的选中节点的功能内容,然后执行功能内容,同时接收来自全屏分区单击信号处理模块的代表暂停执行、继续执行、加快执行、后退执行的信号,并相应地执行的暂停执行功能内容、继续执行功能内容、加快执行功能内容,后退执行功能内容;该模块是人为设计的系统主要功能执行平台;上述各模块的实现过程如下
I、节点创建模块的实现过程,如图2所示(I)从外界获取系统的功能内容;然后执行步骤(2);(2)按照人为设计好的树形组织结构解析功能内容,将功能内容解析为单位功能内容,单位功能内容是指将功能内容分解成一个个的功能点;执行步骤(3);(3)创建节点,并将单位功能内容承载到创建的节点上,这样每个节点都成为系统功能内容的基本载体;执行步骤(4);(4)将创建的节点交付给树形结构组织模块;2、树形结构组织模块实现过程,如图3所示(I)接收来自节点创建模块的节点;执行步骤(2);(2)将接收的节点按照人为设计好的树形组织结构进行组织,此处的树形组织结构和节点创建模块中用于解析系统功能内容的树形组织结构相匹配;执行步骤(3);(3)重复(I)、(2)步骤,接受完所有的节点,这是所有的节点组成的具有人为设计好的树形组织结构(和步骤(2)中的人为设计好的树形组织结构相同)的节点集合,初始化节点集合中的选中节点为根节点,当前目录为根节点的目录,并将节点集合交付给事件监测控制模块;3、事件监测控制模块的实现过程,如图4所示(I)接收来自树形结构组织模块的节点集合;执行步骤(2);(2)锁定选中节点的使用权;执行步骤(3);(3)检测、接收来自触摸屏的全屏任意区域的单击或者滑动信号,将选中节点使用权解锁,准备分配选中节点使用权;执行步骤(4);(4)如果接收到的来自触摸屏的信号是全屏任意区域的滑动信号,则将选中节点使用权分配给全屏任意滑动信号处理模块,执行步骤(6);如果不是,则执行步骤(5);(5)如果接收到的来自触摸屏的信号是全屏任意区域的单击信号,则将选中节点使用权分配给全屏任意单击信号处理模块,执行步骤(6);(6)等待回收节点使用权,返回执行步骤(2);4、全屏任意滑动信号处理模块的实现过程,如图5所示(I)设定当前的选中节点是A,当前目录为S={A, B…N};选中节点的父节点是S1={A1,B1-N1},S1中默认的选中节点是Al,Al是SI中的任意一个节点,可人为设定;(2)接收来自触摸屏的全屏任意区域的滑动信号,执行步骤(3);(3)接收来自事件监测控制模块分配的选中节点使用权,执行步骤(4);(4)解析此次滑动信号的滑动距离在X轴正方向的分量为LI,在X轴负方向上的分量为L2,在y轴上的分量的绝对值为L3,执行步骤(5);(5)检测LI,如果LI大于等于人为已经设定好的响应值,则切换选中节点,将选中节点切换成当前目录中与它左相邻的节点,即选中节点由A切换成N,执行步骤(8);如果LI小于人为已经设定好的响应值,则执行步骤(6);(6)检测L2,如果L2大于等于人为已经设定好的响应值,则切换选中节点,将选中节点切换成当前目录中与它右相邻的节点,即选中节点由A切换成B,执行步骤(8);如果LI小于人为已经设定好的响应值,则执行步骤(7);(7)检测L3,如果L3大于等于人为已经设定好的响应值,检测选中节点,如果选中节点是根节点,则退出交互系统,如果选中节点不是根节点,则切换选中节点,将选中节点切换成它的父节点的目录中默认的选中节点,同时当前目录也切换成选中节点的父节点的目录,即选中节点由A切换成Al,当前目录由S切换成SI,执行步骤(8);如果L3小于人为已经设定好的响应值,执行步骤(9);(8)切换完成后,将更新的选中节点的节点信息发送给语音朗读模块进行处理;执行步骤(9);(9)将选中节点的节点使用权交还给事件监测控制模块,等待接收来自触摸屏的全屏任意区域的滑动信号,并返回执行步骤(2);5、全屏任意单击信号处理模块实现过程,如图6所示(I)设定当前的选中节点是A,当前目录为S= {A, B. .. N};选中节点的子节点是SI= {Al,BI. . . NI}, SI中默认的选中节点是Al,Al是SI中的任意一个节点,可人为设定;(2)接收来自触摸屏的全屏任意区域的单击信号,执行步骤(3);(3)接收来自事件监测控制模块分配的选中节点使用权,执行步骤(4);(4)检测选中节点,如果选中节点包含子节点,则切换选中节点,选中节点切换成它的子节点的目录中默认的选中节点,当前目录也切换成选中节点的子节点的目录,即选中节点由A切换成AI,当前目录有S切换成SI,执行步骤(5 );如果选中节点是叶子节点,即选中节点不包含子节点,则将选中节点使用权交付给全屏分区单击信号处理模块,执行步骤(6);(5)切换完成后,将更新的选中节点的节点信息发送给语音朗读模块进行处理,并将选中节点使用权交还给事件监测控制模块,执行步骤(6);(6)等待接收来自触摸屏的全屏任意区域的单击信号,返回执行步骤(2);6、全屏分区单击信号处理模块实现过程,如图7所示(I)记录上一次的选中节点使用权所属的选中节点为Ar,初始化为空(NULL),当前执行状态St,初始化为“暂停执行状态”,将触摸屏的按照y轴划分为A、B、C三个区域,每个区域的大小是可以人为设定的;(2)接收来自触摸屏的全屏任意区域的单击信号,执行步骤(3);(3)接收来自全屏任意单击信号处理模块交付的选中节点使用权,执行步骤(4);(4)检测Ar和本次的选中节点使用权所属的选中节点是否是同一节点,如果不是,则将选中节点的功能内容交付给自定义功能执行模块处理,并且Ar更新为本次的选中节点使用权所属的选中节点;检测完成,执行步骤(5);(5)检测St,如果St为“暂停执行状态”,并且接收单击信号的相对触摸屏的触发位置坐标在B区,则发送代表“开始执行”的执行信号给自定义功能执行模块,并且Sr更新为“开始执行状态”,执行步骤(6);如果St为“暂停执行状态”,并且接收单击信号的相对触摸屏的触发位置坐标在A区或者C区,执行步骤(6);如果St为“开始执行状态”,此时检测接收的单击信号相对于触摸屏的触发位置坐标,如果接收单击信号的相对触摸屏的触发位置坐标在B区,则发送代表“暂停执行”的执行信号给自定义功能执行模块,并且Sr更新为“暂停执行状态”,如果接收单击信号的相对触摸屏的触发位置坐标在A区,则发送代表“加快执行”的执行信号给自定义功能执行模块,如果接收单击信号的相对触摸屏的触发位置坐标在C区,则发送代表“后退执行”的执行信号给自定义功能执行模块,执行步骤(6);
(6)将选中节点使用权交还给事件监测控制模块,等待接收来自触摸屏的全屏任意区域的单击信号,返回执行步骤(2);7、语音朗读模块实现过程,如图8所示(I)接收来自全屏任意单击信号处理模块或者全屏任意滑动信号处理模块交付的节点信息;(2)启动语音朗读功能,播报节点信息和提示;(3)返回执行步骤(I);8、自定义功能执行模块的实现过程,如图9所示(I)记录当前的功能内容为R ;(2)检测接收来自全屏分区单击信号处理模块交付的内容,如果内容是执行信号,则执行步骤(3),如果内容是交付的选中节点的功能内容,则将R更新为新接收到的功能内容;(3)检测执行信号,如果执行信号代表“开始执行”,则开始或者继续执行当前的功能内容R ;如果执行信号代表“暂停执行”,则暂停执行当前的功能内容R ;如果执行信号代表“加快执行”,则加快执行当前的功能内容R ;如果执行信号代表“后退”,则后退执行当前的功能内容R ;执行步骤(4);(4)等待接收来自全屏分区单击信号处理模块交付的内容,返回执行步骤(2)。如图10所示,本发明方法的内容组织结构是如图所示的树形结构,PO是根节点,根节点下可以包含任意多个子节点P2,子节点Pl下也可以包含任意多个子节点,如果某个节点下不包含任何子节点,则该节点是本树形结构的叶子结点P3。如图11所示,在移动设备中进入树状组织结构T方法,由开始状态SO进入一级目录,并选中默认选中节点SI,执行全屏任意滑动(C)来切换选中节点SI,并启用语音合成功能,播报选中节点的位置,当通过一系列滑动操作重新选中某一节点后,执行全屏任意单击(a)进入该节点下的二级目录,并选中默认选中节点,并启用语音合成功能,播报选中节点位置,执行返回(b)时,返回结束状态SO ;重复上述过程,当进入η级目录后,执行全屏任意滑动(c)来切换目录的选中节点Sn,并启用语音合成功能,播报选中节点的相关内容,执行返回(b)时,返回至上一级目录,并启用语音合成功能,播报选中节点的位置,执行全屏任意单击(a)进入该节点,并启用语音合成功能,阅读当前叶子节点内容,此时执行全屏任意滑动(c)来切换选中节点Sn并执行切换后的叶子节点功能,并启用语音合成功能,阅读当前叶子节点内容,若单击触摸屏上1/3 Cd),则加快阅读当前叶子节点Sn的内容,若单击触摸屏中1/3 (e),则暂停阅读当前叶子节点Sn的内容,若单击触摸屏下1/3 Cf),则后退阅读当前叶子节点Sn的内容。当方法暂停执行当前叶子节点Sn的功能时,全屏任意单击(a),则继续阅读当前叶子节点Sn的内容。执行返回(b)时,停止执行当前叶子节点Sn功能,返回至η级目录,切换到当前目录的选中节点Sn,并启用语音合成功能,播报当前叶子节点相关内容。本发明说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种人与触摸屏设备的交互系统,其特征在于包括,节点创建模块、树形结构组织模块、事件监测控制模块、全屏任意滑动信号处理模块、全屏任意单击信号处理模块、全屏分区单击信号处理模块、语音朗读模块、自定义功能执行模块,其中节点创建模块,从外界获取交互系统的功能内容,解析功能内容并实现功能节点的创建;节点作为交互系统的最小功能载体,其中叶子节点承载交互系统要求实现的主要功能的内容,创建完成后,将节点交付给树形结构组织模块;其中叶子节点是指在树形结构中没有子节点的节点;树形结构组织模块,接收来自节点创建模块的节点,将接收的节点,按照人为设计好的树形结构进行组织,接收完所有的节点后,将组成具有树形组织结构的节点集合;节点集合初始化时,选中节点默认为节点集合在树形结构中的根节点,当前目录默认为根节点的目录,将由节点组织完成的具有树形组织结构的节点集合交付给事件监测控制模块;其中,选中节点,是指将节点承载的所有功能内容呈现在触摸屏设备上的节点,当前目录是指在节点组成的具有树形组织结构的节点集合中与选中节点具有共同父节点的所有节点的集合;事件监测控制模块,接收来自树形结构组织模块的具有树形组织结构的节点集合,然后接收来自触摸屏设备的全屏任意区域单击或滑动信号,实现对任意滑动信号和任意单击信号进行监测,并实现节点集合中选中节点使用权的分配;将选中节点使用权分配给全屏任意滑动信号处理模块或者全屏任意单击信号处理模块,当检测到来自触摸屏设备的全屏任意区域的滑动信号时,将选中节点的使用权分配给全屏任意滑动信号处理模块进行处理,或者当检测到来自触摸屏设备的全屏任意区域的单击信号时,将选中节点的使用权分配给全屏任意单击信号处理模块进行处理,处理完成后,当前获取了选中节点使用权的模块需要将选中节点使用权归还给事件监测控制模块;此处的节点使用权是指拥有切换、更新选中节点和使用选中节点包含的节点信息及承载的功能内容的权利;全屏任意滑动信号处理模块,实现交互系统的树形组织结构的节点集合中的选中节点的切换,或者实现交互系统的树形组织结构的节点集合中的选中节点的切换并切换当前目录的功能;当接收到来自触摸屏任意区域的滑动信号时,等待接收来自事件监测控制模块分配的选中节点使用权,一旦获取选中节点使用权,并且获取的滑动信号中本次滑动在触摸屏上滑动距离在X,y轴上的分量满足设定的要求时,将进行选中节点的切换,或者进行选中节点的切换并切换当前目录,切换完成后,将更新后的选中节点包含的节点信息交付给语音朗读模块进行处理,并将更新后的选中节点使用权交还给事件监测控制模块;其中,节点信息是指节点在树形结构中的位置和节点相关的信息;全屏任意单击信号处理模块,实现进入交互系统的树形组织结构的节点集合中选中节点的子目录并切换选中节点,或者执行交互系统的树形组织结构的节点集合中叶子节点功能内容;当接收到来自触摸屏任意区域的单击信号时,模块等待接收来自事件监测控制模块分配的选中节点使用权,模块接收使用权后,将判断选中节点在交互系统的树形组织结构的节点集合中是否是叶子节点,如果是,则将接收的选中节点使用权交付给全屏分区单击信号处理模块进行处理;如果不是,则切换到选中节点的子节点的目录,然后再切换选中节点,切换完成后,将更新后的选中节点包含的节点信息交付给语音朗读模块进行处理,并将更新后的选中节点使用权交还给事件监测控制模块;全屏分区单击信号处理模块,实现暂停、开始、加快、后退对叶子节点内容的语音阅读;接收来自全屏任意单击信号处理模块交付的选中节点使用权,并接收来自触摸屏任意区域的单击信号,此时选中节点为叶子节点,将触摸屏划分为3个区域,记为A区、B区、C区,并将选中节点承载的功能内容交付给自定义功能执行模块处理,当接收到的信号的触发点在B区,发送代表“暂停执行”或“开始执行”的信号给自定义功能执行模块,当接收到的信号的触发点在A区,发送代表“加快执行”的信号给自定义功能执行模块,当接收到的信号的触发点在C区,发送代表“后退执行”的信号给自定义功能执行模块;功能完成后,将选中节点的使用权交还给事件监测控制模块;语音朗读模块,接收来自全屏任意滑动信号处理模块、全屏任意单击信号处理模块的节点信息,并对信息进语音播报和提示;自定义功能执行模块,接收来自全屏分区单击信号处理模块交付的选中节点的功能内容,然后执行功能内容,同时接收来自全屏分区单击信号处理模块的代表暂停执行、继续执行、加快执行、后退执行的信号,并相应地执行的暂停执行功能内容、继续执行功能内容、加快执行功能内容,后退执行功能内容。
2.根据权利要求I所述的人与触摸屏设备的交互系统,其特征在于所述节点创建模块实现过程如下(1)从外界获取交互系统的功能内容;(2)创建节点,将功能内容按照人为设定的属性组织结构解析为小的功能内容块,然后将功能内容块装在到创建的节点上;(3)将创建的节点交付给树形结构组织模块。
3.根据权利要求I所述的人与触摸屏设备的交互系统,其特征在于所述树形结构组织模块实现过程如下(1)接收来自节点创建模块的节点;(2)将接收的节点按照人为设计的树形组织结构,放到人为设定的树形组织结构的节点集合中;(3)重复(1)、(2)步骤,等待接收完所有节点后,初始化具有树形组织结构的节点集合,设定根节点为选中节点,根节点的目录为当前目录;(4)将组织完成的具有树形组织结构的节点结合交付给事件监测控制模块。
4.根据权利要求I所述的人与触摸屏设备的交互系统,其特征在于所述事件监测控制模块实现过程如下(1)接收来自树形结构组织模块的具有树形结构组织的节点集合,并锁定选中节点使用权;(2)等待接收来自触摸屏的任意区域的单击信号或滑动信号;(3)如果接收到来自触摸屏的任意区域的滑动信号,并且锁定了选中节点使用权,则将选中节点使用权解锁,把选中节点使用权交付给全屏任意滑动信号处理模块,再执行步骤(5);如果接收到来自触摸屏的任意区域的滑动信号,并且没有锁定选中节点使用权,则执行步骤(5);(4)如果接收到来自触摸屏的任意区域的单击信号,并且锁定了选中节点使用权,则将选中节点使用权解锁,把选中节点使用权交付给全屏任意单击信号处理模块,再执行步骤(5);如果接收到来自触摸屏的任意区域的单击信号,并且没有锁定选中节点使用权,则执行步骤(5);(5)等待回收选中节点使用权;(6)回收完选中节点使用权后,将选中节点使用权加锁,再执行步骤(2)。
5.根据权利要求I所述的人与触摸屏设备的交互系统,其特征在于所述全屏任意滑动信号处理模块实现过程如下(1)初始化,人为设定滑动响应距离为Q、P像素点,其中Q、P是大于O的整数;(2)等待接收来自触摸屏的全屏任意区域的滑动信号;(3)接收到来自触摸屏的全屏任意区域的滑动信号后,等待接收来自事件监测控制模块分配的选中节点使用权;(4)接收到来自事件监测控制模块分配的选中节点使用权后,执行步骤(6);(5)设定选中节点为A,当前目录为S,S={A,B,... N};设定A的父节点目录为=S1=Mx,A1, . . .,A丄其中Ax是A的父节点;(6)解析产生此次滑动信号的滑动在触摸屏上的滑动距离为R,R在X轴正方向上的分量为Rx+,在X轴负方向上的距尚为Rx-,在y轴上的分量的绝对值为Ry ;执行步骤(7);(7)如果Rx+大于等于Q,则实现选中节点的切换,选中节点切换成在当前目录中与它左相邻的节点,即选中节点由A切换成N,切换完成后,将更新后的选中节点的节点信息交付给语音朗读模块,并执行步骤(10);如果Rx+小于Q,执行步骤(8);(8)如果Rx-大于等于Q,则实现选中节点的切换,选中节点切换成在当前目录中与它右相邻的节点,即选中节点由A切换成B,切换完成后,将更新后的选中节点的节点信息交付给语音朗读模块,并执行步骤(10);如果Rx-小于Q,执行步骤(9);(9)如果Ry大于等于P,如果选中节点是根节点,即选中节点没有父节点,那么退出交互系统;如果选中节点不是根节点,即选中节点有父节点,那么切换选中节点并切换当前目录,选中节点切换成选中节点的父节点,当前目录切换成选中节点父节点的目录,即选中节点由A切换成Ax,当前目录由S切换成S1,切换完成后,将更新后的选中节点的节点信息交付给语音朗读模块,并执行步骤(10);如果Ry小于P,执行步骤(10);(10)将节点使用权交还给事件监测控制模块,并执行步骤(2)。
6.根据权利要求I所述的人与触摸屏设备的交互系统,其特征在于所述全屏任意单击信号处理模块实现过程如下(1)等待接收来自触摸屏的全屏任意区域的单击信号;(2)接收到来自触摸屏的全屏任意区域的单击信号后,等待接收来自事件监测控制模块分配的选中节点使用权;(3)接收到来自事件监测控制模块分配的选中节点使用权后,执行步骤(5);(4)记选中节点为A节点,当前目录为S,S={A, B, ...,N};如果A节点包含子节点将A节点的子节点的目录记为S1,S1= {Ax,A1,...,AJ,并且S1中默认选中节点是Ax,Ax是可以人为指定的;(5)如果选中节点是叶子节点,则将选中节点使用权交付给全屏分区单击信号处理模块,并执行步骤(I);如果选中节点不是叶子节点,则切换选中节点并切换当前目录,选中节点切换成其子节点目录中默认的选中节点,当前目录切换成选中节点子节点的目录,即选中节点由A切换成Ax,当前目录由S切换成S1,切换完成后,将更新后的选中节点的节点信息交付给语音朗读模块,并执行步骤(6);(6)将节点使用权交还给事件监测控制模块,并执行步骤(I)。
7.根据权利要求I所述的人与触摸屏设备的交互系统,其特征在于所述全屏分区单击信号处理模块实现过程如下(1)初始化,设定三个参数α+ β + Y =1. O, α >0, β >0, Y >0 ;其中α、β、γ是人为设定的满足前面所述条件的三个浮点数;设定选中节点承载的功能内容的执行状态为S,S值为S1,S2中的任意一种,其中SI代表“暂停状态”,S2代表“正常执行状态”,S初始状态默认值为SI ;设定上一次接收到选中节点使用权时的选中节点为Ar,Ar的初始值为空(NULL);(2)设定触摸屏设备的触摸屏在y轴上的长度为L,将触摸屏在Y轴方向上按照αβΥ的比例分成三部分,每部分在y轴上占据的触摸屏长度分别为aL、i3L、YL,将这三部分分别记为A区、B区、C区;(3)等待接收来自触摸屏的全屏任意区域的单击信号;接收到来自触摸屏的全屏任意区域的单击信号后,执行步骤(4);(4)接收来自全屏任意单击信号处理模块交付的选中节点使用权,此时的选中节点为A,执行步骤(5);(5)如果A和Ar是同一个节点,则执行步骤(6);如果不是,则将选中节点承载的功能内容交付给自定义功能执行模块,Ar的值更新为A,执行步骤(6);(6)如果选中节点承载的功能内容的执行状态S为SI,并且接收到的全屏任意区域单击信号的触发坐标位置在B区,则发送代表“开始执行”的执行信号给自定义功能执行模块,同时状态S的值更新为S2,执行完成后,执行步骤(8);如果选中节点承载的功能内容的执行状态S为SI,并且接收到的全屏任意区域单击信号的触发坐标位置在A区或者C区,执行步骤(8);如果选中节点承载的功能内容的执行状态S为S2,执行步骤(7);(7)如果接收到的全屏任意区域单击信号的触发位置坐标在B区,则发送代表“暂停执行”的执行信号给自定义功能执行模块;如果接收到的全屏任意区域单击信号的触发位置坐标在A区,则发送代表“加快执行”的执行信号给自定义功能执行模块;如果接收到的全屏任意区域单击信号的触发位置坐标在C区,则发送代表“后退执行”的执行信号给自定义功能执行1 块;完成后,执行步骤(8);(8)将节点使用权交还给事件监测控制模块,并执行步骤(3)。
8.根据权利要求I所述的人与触摸屏设备的交互系统,其特征在于所述语音朗读模块实现过程如下(1)等待接收来自全屏任意滑动信号处理模块、全屏任意单击信号处理模块的节点信息;执行步骤(2);(2)接收到来自全屏任意滑动信号处理模块、全屏任意单击信号处理模块的节点信息后,启动语音播报功能,播报节点信息内容和提示;执行步骤(3);(3)执行步骤(I)。
9.根据权利要求I所述的人与触摸屏设备的交互系统,其特征在于所述自定义功能执行模块实现过程如下(I)记录当前功能内容为R,初始化时为空(NULL);(2)等待接收来自全屏分区单击信号处理模块交付的功能内容和执行信号;接收到执行信号后,执行(3);接收到功能内容后,执行步骤(4);(3)如果执行信号代表“开始执行”,则对当前功能内容(R)进行执行;如果执行信号代表“暂停执行”,则暂停对当前功能内容(R)的执行;如果执行信号代表“加快执行”,则加快对当前功能内容(R)的执行;如果执行信号代表“后退执行”,则后退对当前功能内容(R)的执行;执行步骤(2);(4)将当前功能内容R更新为新接收的功能内容。
10.一种人与触摸屏设备的交互方法,其特征在于步骤如下(1)初始化权利要求I所述交互系统,当前选中节点记为A,当前的目录记为S={A,B,C. .. ,N};八节点父节点目录Stl= {A。,. . . ,NcJ,默认选中节点为Atl,可以人为设定汸节点的子节点目录31=认1,...,NJ,默认选中节点A1,可以人为设定;(2)节点创建模块,创建承载交互系统功能的节点,并将创建好的节点交付给树形结构组织模块,按照人为设计的树形结构进行组装,最终组成具有树形组织结构的节点集合,并将具有树形组织结构的节点集合交付给事件监测控制模块,执行步骤(3);(3)事件监测控制模块接收来自树形结构组织模块的具有树形组织结构的节点集合,并锁定选中节点使用权,等待来自触摸屏的任意区域的滑动信号或者单击信号;如果接收到来自触摸屏的任意区域的滑动信号,事件监测控制模块将对选中节点使用权进行解锁,然后将选中节点使用权分配给全屏任意滑动信号处理模块进行处理,等待回收、锁定节点使用权,并继续监测、接收来自触摸屏的任意区域的滑动信号或者单击信号,执行步骤(4),如果接收到来自触摸屏的任意区域的单击信号,事件监测控制模块将对选中节点使用权进行解锁,然后将选中节点使用权分配给全屏任意单击信号处理模块进行处理,等待回收、锁定节点使用权,并继续监测、接收来自触摸屏的任意区域的滑动信号或者单击信号,然后执行步骤(5);(4)全屏任意滑动信号处理模块接收来自触摸屏的全屏任意区域的滑动信号,再接收来自事件监测控制模块分配的选中节点使用权;解析触发本次滑动信号的滑动距离,如果该滑动距离在X轴正方向上的分量大于等于人为设定的值,则切换选中节点,选中节点切换成当前目录中与它左相邻的节点,切换完成,执行步骤(6);如果该滑动距离在X轴负方向上的分量大于等于人为设定的值,则切换选中节点,选中节点切换成当前目录中与它右相邻的节点,切换完成,执行步骤(6);如果该滑动距离在y轴方向上的分量的绝对值大于等于人为设定的值,如果选中节点是根节点,则退出交互系统,如果选中节点不是根节点,则切换选中节点,同时切换当前目录,选中节点切换成选中节点的父节点目录中默认的选中节点,当前目录切换成选中节点的父节点的目录,切换完成,执行步骤(6);(5)全屏任意单击信号处理模块接收来自触摸屏的全屏任意区域的单击信号,再接收来自事件监测控制模块分配的选中节点使用权;解析选中节点的,如果选中节点是叶子节点,则将选中节点使用权交付给全屏分区单击信号处理模块进行处理,执行步骤(7);如果选中节点不是叶子节点,则切换选中节点,同时切换当前目录,选中节点切换成选中节点的子节点目录中默认的选中节点,当前目录切换成选中节点的子节点的目录,切换完成,执行步骤(6);(6)将更新后的选中节点的节点信息交付给语音朗读模块进行语音播报和提示,并将选中节点使用权归还给事件监测控制模块;(7)全屏分区单击信号处理模块接收来自触摸屏的全屏任意区域的单击信号;再接收来自全屏任意单击信号处理模块交付的选中节点使用权;初始化时,设定当前执行状态为“暂停执行状态”,设定记录的上一步的选中节点为空(NULL);将触摸屏坐标按照y轴划分为A、B、C三个区域;执行步骤(8);(8)如果此时获取的选中节点使用权的选中节点和记录的上一步的选中节点不是同一个节点,则将选中节点的功能内容交付给自定义功能执行模块,执行步骤(9);如果是同一节点,执行步骤(9);(9)如果当前执行状态为“暂停执行状态”,如果接收的单击信号的触发位置坐标在B区,则发送代表“开始执行”的执行信号给自定义功能执行模块,并且当前执行状态切换成“开始执行状态”;如果当前执行状态为“开始执行状态”,如果接收的单击信号的触发位置坐标在B区,则发送代表“暂停执行”的执行信号给自定义功能执行模块,同时当前执行状态切换成“暂停执行状态”,如果接收的单击信号的触发位置坐标在A区,则发送代表“加快执行”的执行信号给自定义功能执行模块,如果接收的单击信号的触发位置坐标在C区,则发送代表“后退执行”的执行信号给自定义功能执行模块;完成后,将选中节点使用权归还给事件监测控制模块,执行步骤(10);(10)自定义功能执行模块接收来自全屏分区单击信号处理模块的功能内容和执行信号;如果接收的是功能内容,更新记录的当前的功能内容为新接收的功能内容;如果接收的是执行信号,此时如果执行信号代表“开始执行”,则开始或者继续执行当前的功能内容,从而开始或者继续功能内容的实现;此时如果执行信号代表“暂停执行”,则暂停执行当前的功能内容,从而暂停功能内容的实现;此时如果执行信号代表“加快执行”,则加快执行当前的功能内容,从而加快功能内容的实现;此时如果执行信号代表“后退执行”,则后退执行当前的功能内容,从而后退功能内容的实现。
全文摘要
一种人与触摸屏设备的交互系统及交互方法,它是在内容按照树状结构组织的程序中,通过以下两种操作方式实现人机交互的方法。一、通过全屏任意位置滑动,当滑动距离满足一定要求时,实现当前目录中选中节点的切换,并语音播报当前选中节点的位置,或者返回至选中节点父节点目录,并切换选中节点;二、通过在全屏任意位置单击来进入子节点或者阅读叶子节点内容,如果当前选中节点包含子节点,那么选中节点切换成当前的选中节点的子节点目录的默认选中节点,切换完成后,语音播报当前选中节点的位置,如果当前的选中节点是叶子节,则将触摸屏分区,分别响应暂停、继续、快进、快退等功能。
文档编号G06F3/0488GK102937872SQ20121037156
公开日2013年2月20日 申请日期2012年9月28日 优先权日2012年9月28日
发明者宋友, 张野, 谢鹏志, 杨帆 申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1