1.本发明是个性化便捷化自适应多层级交互区域优化配置方法,从个性化、便捷化、自适应和多层级四个方面建模后组合,根据用户的用手习惯,手部运动范围、点击时间长短确定用户使用多层交互区域的位置,后根据年龄和使用习惯提供交互区域大小、位置的自适应方法,最后在层内和层间对交互区域进行优先级排序,使用户使用便捷快速;个性化便捷化自适应多层级交互区域优化配置方法的具体流程如下:步骤1)输入交互区域(Icon):在交互区域的每一层上以平面直角坐标系的一组对角坐标表示,Icon={(xi,yi), (xi+1,yi+1)},如图4所示,图中灰色区域为一个交互区域,(x1,y1)为交互区域右上角的点坐标,(x2,y2)为交互区域左下角的点坐标,通过这两个坐标,确定一个交互区域的位置;交互区域的边长d= ;
单层(L):L={(x,y,z),w,l},(x,y,z)为三维坐标上L的中心点,w为高度,l为长度,宽度忽略不计;
包(P):P={(xi,yi), (xi+1,yi+1)},如图4所示,图中灰色区域为一个交互区域,(x4,y4)为交互区域右上角的点坐标,(x3,y3)为交互区域左下角的点坐标,通过这两个坐标,确定一个交互区域的位置;
步骤2)进入个性化模块;如图1所示,传感器感知用户的用手习惯(Ha),左例手(HL),右例手(HR),Ha=HL│HR;
传感器同时也感知用户的用手区域(DIS),上(DU),下(DD),左(DL),右(DR),DIS=DU&DD&DL&DR;
点击时间(ClickDuration)由用户自定义,点击时间不同,打开的多层结构中的层数也不同;
步骤3)进入便捷化模块,在确定了Ha和DIS后,为了使用户使用便捷,将交互区域定在DIS范围内靠近Ha的区域内;图3为一个具体实例,假设用户为HR,传感器测到的手指运动范围长为d,宽为l,此时设置交互区域集中到虚线框所示的位置,靠近右手,且区域长为d,宽为l,当用户点击交互区域P2后,会出现多层交互区域;ClickDuration=1s,则进入L0,ClickDuration=2s,则进入L1……如图4所示,当Icon1和Icon2同时使用时,将前一个状态设为M,后一个状态设为N,存在一下几种转换的情况:M(Left)→N(Right│Up│Down):当Icon1在左方使用时,Icon2应出现在右方、上方或者下方;
M(Right)→N(Left│Up│Down):当Icon1在右方使用时,Icon2应出现在左方、上方或下方;
M(Up)→N(Left│Right│Down):当Icon1在上方使用时,Icon2应出现在左方、右方或下方;
M(Down)→N(Left│Right│Up):当Icon1在下方使用时,Icon2应出现在左方、右方或上方;
步骤4)进入自适应模块;每一层放置的交互区域大小确定SureSize=(Age,SL)由两个算法组成,具体如下:(1)Age(Fac)→d:年龄影响函数Age在接口Fac的辅助下,确定每个交互区域的边长d,d为最适合该年龄段的用户使用的最佳交互区域边长;
(2)SL(w,l)→d│d’:层面积大小对比函数SL在输入层的长l和高w后,与d进行大小比较,若d≤min(w,l),则确定d为边长,否则取边长为d’=α×d,α为外源数据挖掘得到,0<α<1;
交互区域位置的确定SurePosition=(Suren,Place)
(1)Sure(n SureSize,q)→n:每层交互区域可容纳最大数量函数Suren在SureSize函数确定了d后,根据接口Fac得到用户年龄段的美观鉴赏参数q,q反映了交互区域与交互区域之间的距离,如图4所示,利用q、层面积大小和d的关系确定交互区域的数量n;
(2)Place(Suren)→(middlenode):中心点确定函数Place,在确定每层交互区域可容纳的最大数量n后,将n个交互区域的中心点middlenode确定;
步骤5)进入多层级模块;
层间:对于多层,即L的数量大于1时,将L按优先级依次叠放,即从L0放至Lk;
优先级算法:一个优先级算法PA=(FlowCharticon,Package,PL,PAIcon,PAL),包含五个算法,具体如下:(1)FlowChartico(n icon,ClickDuration,t)→fre):输入交互区域icon,记录用户点击此icon的数量click和点击的时间t,输出icon的使用频率fre曲线图FlowChart;根据RNN学习FlowChart便可得到每个交互区域使用的频率fre及走向;
(2)Package(Fac)→Pi:同类交互区域函数Package在接口Fac的配合下,根据大多数用户的使用习惯,将同类交互区域放入同一个包内Pi;
(3)P(L Ha,fre)→P:包优先级函数PL在得到fre的排序后,按Ha的顺序将交互区域一一对应放置,例如对于HL的用户来说,优先级越高的包,越往左放,最后得到单个包的位置P;
(4)PAIcon(Ha,fre)→Icon:层内优先级函数PAIcon在得到fre的排序后,按Ha的顺序将交互区域一一对应放置,例如对于HL的用户来说,优先级越高的交互区域,越往左放,最后得到单个交互区域的位置Icon;
(5)PA(L PAIcon,n)→Li:层间优先级函数PAL在得到PAIcon后,当交互区域的数量≤n时,将交互区域放在L0,否则往L1放,以此类推直到放完同类交互区域。