Sim卡的stk菜单轨迹记录方法

文档序号:6443641阅读:586来源:国知局
专利名称:Sim卡的stk菜单轨迹记录方法
技术领域
本发明涉及SIM卡的STK菜单轨迹记录方法。
背景技术
为了使SIM (Subscriber Identity Module,客户识别模块)卡上集成多种特色服务,如天气预报、股票交易等,SP(Service Provider,服务提供商采用STK(Sim application Toolkit,用户识别应用发展工具)在SIM卡上进行开发。由于移动终端的显示屏显示范围有限,在众多特色服务中多层的菜单选项供用户选择其中的服务。例如,中国专利申请公开号为CN101778157A公开了一种手机SP菜单的管理方法,其实现的过程是包括以下步骤,SI、用户选择进入SP菜单;S2、创建菜单窗口和菜单控件;S3、初始化SP菜单的二级菜单,在菜单信息管理队列中查找所有的二级菜单,加载到菜单控件并显示给用户;S4、用户操作,如果选择二级菜单的一项,则执行步骤S5 ;如果选择返回上级菜单,则执行步骤S7 ;S5、选择二级菜单中的一项;S6、判断用户选择的二级菜单项是父菜单还是功能菜单,如果是父菜单,则进入其子菜单,并在菜单信息管理队列中查找所有菜单的父菜单标识为当前用户选择的菜单标识的所有项,重新加载到菜单控件;如果用户选择的二级菜单项为功能菜单,则进入功能窗口处理;S7、用户选择返回到上级菜单; S8、在菜单信息管理队列中查找当前菜单项的父菜单标识菜单项,找到父菜单标识菜单项后,查找菜单队列中与父菜单标识菜单项相同的所有菜单项并重新加载到菜单控件中,即为上级菜单;S9、判断功能菜单是否操作完成或返回到上级菜单,如果是,则结束,如果不是,则返回到步骤S4。在采用多层菜单选项的STK菜单中,如图I所示,用户可以依次进入菜单项,菜单
3-菜单35-菜单351。如图2所示,当用户返回菜单选项是,根据上述专利申请公开文件所采用的方案,将其父菜单重新加载到菜单控件,也即实现了图2所示的菜单返回路径,菜单 351-菜单31-菜单I。然而,由于终端屏幕的显示范围有限,在每一次返回上一级菜单时,每一级的菜单选项较多时,每一次菜单的重新加载,初始选中的菜单都是每一级的第一项,用户如果需要访问原来所访问的菜单时,需要重新寻找原菜单,因此不符合用户的操作习惯,也不利于SP业务的推广。

发明内容
为解决现有技术中存在的技术问题,本发明提供了用户操作体验更好,更有利于 SP业务的推广的SM卡的STK菜单轨迹记录方法。本发明解决上述技术问题所提供的技术方案是提供一种SM卡的STK菜单轨迹记录方法,包括以下步骤,步骤100,预置N级STK菜单在终端的SM卡内;步骤200,调用 STK菜单并开辟堆栈式存储空间;步骤300,进入STK菜单并选择第一级菜单的其中之一菜单信息;步骤400,在当前存储空间记录选择的菜单信息,堆栈的栈顶指针往后移动;步骤 500,用户是否选择进入下一级菜单,如是,则进入步骤600 ;否则进入步骤700 ;步骤600,在当前存储空间记录选择的菜单信息,堆栈的栈顶指针往后移动,返回步骤500 ;步骤700,用户是否选择返回上一级菜单,如是,则进入步骤800 ;否则结束;步骤800,删除当前存储空间内的菜单信息,且堆栈的栈顶指针往回移动;返回步骤500。作为本发明的优选方案,所述每一存储空间记录菜单信息包括该菜单所在级别的菜单总个数、该级别第一个菜单名称及所选择的菜单项。本发明解决上述技术问题,提供了另一种技术方案提供一种SIM卡的STK菜单轨迹记录方法,包括以下步骤,步骤100,预置N级STK菜单在终端的SM卡内;步骤200,调用 STK菜单并开辟堆栈式存储空间;步骤300,进入STK菜单并选择第一级菜单的其中之一菜单信息;步骤400,在当前存储空间记录选择的菜单信息,堆栈的栈顶指针往后移动;步骤 500,用户是否选择进入下一级菜单,如是,则进入步骤600 ;否则进入步骤700 ;步骤600,在当前存储空间记录选择的菜单信息,堆栈的栈顶指针往后移动,返回步骤500 ;步骤700,用户是否选择返回上一级菜单,如是,则进入步骤800 ;否则进入步骤900 ;步骤800,删除当前存储空间内的菜单信息,且堆栈的栈顶指针往回移动;返回步骤500 ;步骤900,用户选择进入同一级别的其他菜单,如是,则进入步骤1000,否则结束;步骤1000,在当前存储空间内记录选择的菜单信息,堆栈的栈顶指针往后移动,返回步骤500。本发明的技术方案相对于现有技术,取得的有益效果是本发明所述的SIM卡的 STK菜单轨迹记录方法,通过堆栈的方式将用户访问过的多层菜单一一进行记录,当用户返回时,根据堆栈的栈顶指针往回移动取值,以将当前栈顶指针所指存储空间的菜单信息以默认选择的方式显示在终端的显示屏上,从而避免了现有技术中每次返回上一层菜单时, 默认选择的都是每一级菜单的第一个菜单,不方便用户的操作。


此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I是逐层访问STK菜单的过程示意图;图2是现有技术所述的逐层返回STK菜单的过程示意图;图3是本发明所述的逐层返回STK菜单的过程示意图;图4是本发明所述的STK菜单轨迹记录方法实施例一流程图;图5是本发明所述的STK菜单轨迹记录方法实施例二流程图;图6是本发明所述的堆栈存储空间在数据部分的存储形式示意图。
具体实施例方式为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。实施例一如图I、图3、图4所示,本发明所述的SIM卡STK菜单轨迹记录方法,包括以下步骤,步骤100,预置N级STK菜单在终端的SM卡内。
SP提供的每一内容由一菜单进行表示,每一菜单可以由多级的菜单项组成,并且通过逐层的方式进行访问。由此,将该N级STK菜单预先设置在终端的SIM卡内,以备用户选用。步骤200,调用STK菜单并开辟堆栈式存储空间。当需要对STK菜单的内容进行选用时,则终端调用STK菜单,同时可以在 RAM (Random Access Memory,随机存储器)内开辟一堆栈式存储空间,以备存储用户访问过的菜单轨迹。步骤300,进入STK菜单并选择第一级菜单的其中之一菜单信息。进入STK菜单的第一级菜单中,此时是由不同SP提供的各种特殊服务内容,如天气预报、股票交易等,用户可以选中其中之一的菜单信息。如图I所示,选择第一级菜单中的菜单3。步骤400,在当前存储空间记录选择的菜单信息,堆栈的栈顶指针往后移动。如图6所示,栈顶指针TOP与栈底指针BOM指向同一存储空间,并在该存储空间里存储第一级别的菜单信息,该菜单信息的数据部分至少包括该菜单所在级别的菜单总个数、该级别第一个菜单名称及所选择的菜单项。如图I所示,菜单信息的数据部分也即是包括第一级菜单的总数量N、第一级菜单的第一个菜单名称菜单I、及所选择的菜单项菜单3。 另外,堆栈的栈顶指针TOP往后移动。步骤500,用户是否选择进入下一级菜单,如是,则进入步骤600 ;否则进入步骤 700 ;步骤600,在当前存储空间记录选择的菜单信息,堆栈的栈顶指针往后移动,返回步骤500 ;当用户选择进入下一级菜单后,在当前存储空间记录选择的菜单信息,也即是在当前栈顶指针TOP所指向的空间内存储所选择的菜单信息,同时堆栈的栈顶指针TOP往后移动,并返回步骤500作进一步判断。步骤700,用户是否选择返回上一级菜单,如是,则进入步骤800 ;否则结束。步骤800,删除当前存储空间内的菜单信息,且堆栈的栈顶指针往回移动;返回步骤 500。用户选择返回上一级菜单后,则将当前栈顶指针TOP所指向的存储空间进入删除,以释放出存储空间,并且堆栈的栈顶指针TOP往回移动,并返回步骤500。如图3所示,作为本实施例的优选方案,在步骤600或步骤800中进一步包括,所述当前堆栈的栈顶指针TOP所指示的菜单信息在终端显示屏上显示为选中状态。实施例二本实施例与实施例的区别在于,当用户在返回上一级菜单的过程中,还可以选择当前选中的菜单所在的级别的其他菜单选项,以增强用户的体现。本实施例中的步骤 100-800与实施例一中的步骤100-800相同,以下相同部分不再赘述。本发明所提供的另一 SM卡STK菜单轨迹记录方法,包括以下步骤,步骤100,预置N级STK菜单在终端的SM卡内;步骤200,调用STK菜单并开辟堆栈式存储空间;步骤300,进入STK菜单并选择第一级菜单的其中之一菜单信息;步骤400, 在当前存储空间记录选择的菜单信息,堆栈的栈顶指针往后移动;步骤500,用户是否选择进入下一级菜单,如是,则进入步骤600 ;否则进入步骤700 ;步骤600,在当前存储空间记录选择的菜单信息,堆栈的栈顶指针往后移动,返回步骤500 ;步骤700,用户是否选择返回上一级菜单,如是,则进入步骤800 ;否则进入步骤900 ;步骤800,删除当前存储空间内的菜单信息,且堆栈的栈顶指针往回移动;返回步骤500 ;步骤900,用户选择进入同一级别的其他菜单,如是,则进入步骤1000,否则结束;步骤1000,在当前存储空间内记录选择的菜单信息,堆栈的栈顶指针往后移动,返回步骤500。如图3所示,当用户返回至第二层菜单35时,可以选择同第二层菜单的其他菜单项,如32、34等,因此给用户的操作体验更好。另外,步骤600、步骤800或步骤1000进一步包括,当前堆栈的栈顶指针所指示的菜单信息在终端的显示屏上显示为选中状态。上述说明示出并描述了本发明的优选实施例,如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
权利要求
1.SM卡的STK菜单轨迹记录方法,其特征在于,包括以下步骤,步骤100,预置N级STK菜单在终端的SM卡内;步骤200,调用STK菜单并开辟堆栈式存储空间;步骤300,进入STK菜单并选择第一级菜单的其中之一菜单信息;步骤400,在当前存储空间记录选择的菜单信息,堆栈的栈顶指针往后移动;步骤500,用户是否选择进入下一级菜单,如是,则进入步骤600 ;否则进入步骤700 ; 步骤600,在当前存储空间记录选择的菜单信息,堆栈的栈顶指针往后移动,返回步骤500 ;步骤700,用户是否选择返回上一级菜单,如是,则进入步骤800 ;否则结束;步骤800,删除当前存储空间内的菜单信息,且堆栈的栈顶指针往回移动;返回步骤500。
2.根据权利要求I所述的SM卡的STK菜单轨迹记录方法,其特征在于,所述每一存储空间记录菜单信息包括该菜单所在级别的菜单总个数、该级别第一个菜单名称及所选择的菜单项。
3.根据权利要求I所述的SM卡的STK菜单轨迹记录方法,其特征在于,所述步骤600 或步骤800进一步包括,所述当前堆栈的栈顶指针所指示的菜单信息在终端显示屏上显示为选中状态。
4.SM卡的STK菜单轨迹记录方法,其特征在于,包括以下步骤,步骤100,预置N级STK菜单在终端的SM卡内;步骤200,调用STK菜单并开辟堆栈式存储空间;步骤300,进入STK菜单并选择第一级菜单的其中之一菜单信息;步骤400,在当前存储空间记录选择的菜单信息,堆栈的栈顶指针往后移动;步骤500,用户是否选择进入下一级菜单,如是,则进入步骤600 ;否则进入步骤700 ; 步骤600,在当前存储空间记录选择的菜单信息,堆栈的栈顶指针往后移动,返回步骤500 ;步骤700,用户是否选择返回上一级菜单,如是,则进入步骤800 ;否则进入步骤900 ; 步骤800,删除当前存储空间内的菜单信息,且堆栈的栈顶指针往回移动;返回步骤500 ;步骤900,用户选择进入同一级别的其他菜单,如是,则进入步骤1000,否则结束;步骤1000,在当前存储空间内记录选择的菜单信息,堆栈的栈顶指针往后移动,返回步骤 500。
5.根据权利要求4所述的SM卡的STK菜单轨迹记录方法,其特征在于,所述每一存储空间记录菜单信息包括该菜单所在级别的菜单总个数、该级别第一个菜单名称及所选择的菜单项。
6.根据权利要求I所述的SM卡的STK菜单轨迹记录方法,其特征在于,所述步骤600、 步骤800或步骤1000进一步包括,所述当前堆栈的栈顶指针所指示的菜单信息在终端显示屏上显示为选中状态。
全文摘要
本发明公开了一种SIM卡的STK菜单轨迹记录方法,包括以下步骤,预置N级STK菜单在终端的SIM卡内;开辟堆栈式存储空间;进入STK菜单并选择;在当前存储空间记录选择的菜单信息;步骤500,用户是否选择进入下一级菜单,如是,则进入步骤600;否则进入步骤700;步骤600,在当前存储空间记录选择的菜单信息,堆栈的栈顶指针往后移动,返回步骤500;步骤700,用户是否选择返回上一级菜单,如是,则进入步骤800;否则结束;步骤800,删除当前存储空间内的菜单信息,且堆栈的栈顶指针往回移动;返回步骤500。采用上述方案,根据堆栈的栈顶指针往回移动取值,以将当前栈顶指针所指存储空间的菜单信息以默认选择的方式显示在终端的显示屏上。
文档编号G06F9/44GK102591653SQ20111044649
公开日2012年7月18日 申请日期2011年12月27日 优先权日2011年12月27日
发明者张卫海 申请人:睿成汇商科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1