專利名稱:Sim卡的stk菜單軌跡記錄方法
技術(shù)領(lǐng)域:
本發(fā)明涉及SIM卡的STK菜單軌跡記錄方法。
背景技術(shù):
為了使SIM (Subscriber Identity Module,客戶識別模塊)卡上集成多種特色服務(wù),如天氣預(yù)報(bào)、股票交易等,SP(Service Provider,服務(wù)提供商采用STK(Sim application Toolkit,用戶識別應(yīng)用發(fā)展工具)在SIM卡上進(jìn)行開發(fā)。由于移動終端的顯示屏顯示范圍有限,在眾多特色服務(wù)中多層的菜單選項(xiàng)供用戶選擇其中的服務(wù)。例如,中國專利申請公開號為CN101778157A公開了一種手機(jī)SP菜單的管理方法,其實(shí)現(xiàn)的過程是包括以下步驟,SI、用戶選擇進(jìn)入SP菜單;S2、創(chuàng)建菜單窗口和菜單控件;S3、初始化SP菜單的二級菜單,在菜單信息管理隊(duì)列中查找所有的二級菜單,加載到菜單控件并顯示給用戶;S4、用戶操作,如果選擇二級菜單的一項(xiàng),則執(zhí)行步驟S5 ;如果選擇返回上級菜單,則執(zhí)行步驟S7 ;S5、選擇二級菜單中的一項(xiàng);S6、判斷用戶選擇的二級菜單項(xiàng)是父菜單還是功能菜單,如果是父菜單,則進(jìn)入其子菜單,并在菜單信息管理隊(duì)列中查找所有菜單的父菜單標(biāo)識為當(dāng)前用戶選擇的菜單標(biāo)識的所有項(xiàng),重新加載到菜單控件;如果用戶選擇的二級菜單項(xiàng)為功能菜單,則進(jìn)入功能窗口處理;S7、用戶選擇返回到上級菜單; S8、在菜單信息管理隊(duì)列中查找當(dāng)前菜單項(xiàng)的父菜單標(biāo)識菜單項(xiàng),找到父菜單標(biāo)識菜單項(xiàng)后,查找菜單隊(duì)列中與父菜單標(biāo)識菜單項(xiàng)相同的所有菜單項(xiàng)并重新加載到菜單控件中,即為上級菜單;S9、判斷功能菜單是否操作完成或返回到上級菜單,如果是,則結(jié)束,如果不是,則返回到步驟S4。在采用多層菜單選項(xiàng)的STK菜單中,如圖I所示,用戶可以依次進(jìn)入菜單項(xiàng),菜單
3-菜單35-菜單351。如圖2所示,當(dāng)用戶返回菜單選項(xiàng)是,根據(jù)上述專利申請公開文件所采用的方案,將其父菜單重新加載到菜單控件,也即實(shí)現(xiàn)了圖2所示的菜單返回路徑,菜單 351-菜單31-菜單I。然而,由于終端屏幕的顯示范圍有限,在每一次返回上一級菜單時,每一級的菜單選項(xiàng)較多時,每一次菜單的重新加載,初始選中的菜單都是每一級的第一項(xiàng),用戶如果需要訪問原來所訪問的菜單時,需要重新尋找原菜單,因此不符合用戶的操作習(xí)慣,也不利于SP業(yè)務(wù)的推廣。
發(fā)明內(nèi)容
為解決現(xiàn)有技術(shù)中存在的技術(shù)問題,本發(fā)明提供了用戶操作體驗(yàn)更好,更有利于 SP業(yè)務(wù)的推廣的SM卡的STK菜單軌跡記錄方法。本發(fā)明解決上述技術(shù)問題所提供的技術(shù)方案是提供一種SM卡的STK菜單軌跡記錄方法,包括以下步驟,步驟100,預(yù)置N級STK菜單在終端的SM卡內(nèi);步驟200,調(diào)用 STK菜單并開辟堆棧式存儲空間;步驟300,進(jìn)入STK菜單并選擇第一級菜單的其中之一菜單信息;步驟400,在當(dāng)前存儲空間記錄選擇的菜單信息,堆棧的棧頂指針往后移動;步驟 500,用戶是否選擇進(jìn)入下一級菜單,如是,則進(jìn)入步驟600 ;否則進(jìn)入步驟700 ;步驟600,在當(dāng)前存儲空間記錄選擇的菜單信息,堆棧的棧頂指針往后移動,返回步驟500 ;步驟700,用戶是否選擇返回上一級菜單,如是,則進(jìn)入步驟800 ;否則結(jié)束;步驟800,刪除當(dāng)前存儲空間內(nèi)的菜單信息,且堆棧的棧頂指針往回移動;返回步驟500。作為本發(fā)明的優(yōu)選方案,所述每一存儲空間記錄菜單信息包括該菜單所在級別的菜單總個數(shù)、該級別第一個菜單名稱及所選擇的菜單項(xiàng)。本發(fā)明解決上述技術(shù)問題,提供了另一種技術(shù)方案提供一種SIM卡的STK菜單軌跡記錄方法,包括以下步驟,步驟100,預(yù)置N級STK菜單在終端的SM卡內(nèi);步驟200,調(diào)用 STK菜單并開辟堆棧式存儲空間;步驟300,進(jìn)入STK菜單并選擇第一級菜單的其中之一菜單信息;步驟400,在當(dāng)前存儲空間記錄選擇的菜單信息,堆棧的棧頂指針往后移動;步驟 500,用戶是否選擇進(jìn)入下一級菜單,如是,則進(jìn)入步驟600 ;否則進(jìn)入步驟700 ;步驟600,在當(dāng)前存儲空間記錄選擇的菜單信息,堆棧的棧頂指針往后移動,返回步驟500 ;步驟700,用戶是否選擇返回上一級菜單,如是,則進(jìn)入步驟800 ;否則進(jìn)入步驟900 ;步驟800,刪除當(dāng)前存儲空間內(nèi)的菜單信息,且堆棧的棧頂指針往回移動;返回步驟500 ;步驟900,用戶選擇進(jìn)入同一級別的其他菜單,如是,則進(jìn)入步驟1000,否則結(jié)束;步驟1000,在當(dāng)前存儲空間內(nèi)記錄選擇的菜單信息,堆棧的棧頂指針往后移動,返回步驟500。本發(fā)明的技術(shù)方案相對于現(xiàn)有技術(shù),取得的有益效果是本發(fā)明所述的SIM卡的 STK菜單軌跡記錄方法,通過堆棧的方式將用戶訪問過的多層菜單一一進(jìn)行記錄,當(dāng)用戶返回時,根據(jù)堆棧的棧頂指針往回移動取值,以將當(dāng)前棧頂指針?biāo)复鎯臻g的菜單信息以默認(rèn)選擇的方式顯示在終端的顯示屏上,從而避免了現(xiàn)有技術(shù)中每次返回上一層菜單時, 默認(rèn)選擇的都是每一級菜單的第一個菜單,不方便用戶的操作。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖I是逐層訪問STK菜單的過程示意圖;圖2是現(xiàn)有技術(shù)所述的逐層返回STK菜單的過程示意圖;圖3是本發(fā)明所述的逐層返回STK菜單的過程示意圖;圖4是本發(fā)明所述的STK菜單軌跡記錄方法實(shí)施例一流程圖;圖5是本發(fā)明所述的STK菜單軌跡記錄方法實(shí)施例二流程圖;圖6是本發(fā)明所述的堆棧存儲空間在數(shù)據(jù)部分的存儲形式示意圖。
具體實(shí)施例方式為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。實(shí)施例一如圖I、圖3、圖4所示,本發(fā)明所述的SIM卡STK菜單軌跡記錄方法,包括以下步驟,步驟100,預(yù)置N級STK菜單在終端的SM卡內(nèi)。
SP提供的每一內(nèi)容由一菜單進(jìn)行表示,每一菜單可以由多級的菜單項(xiàng)組成,并且通過逐層的方式進(jìn)行訪問。由此,將該N級STK菜單預(yù)先設(shè)置在終端的SIM卡內(nèi),以備用戶選用。步驟200,調(diào)用STK菜單并開辟堆棧式存儲空間。當(dāng)需要對STK菜單的內(nèi)容進(jìn)行選用時,則終端調(diào)用STK菜單,同時可以在 RAM (Random Access Memory,隨機(jī)存儲器)內(nèi)開辟一堆棧式存儲空間,以備存儲用戶訪問過的菜單軌跡。步驟300,進(jìn)入STK菜單并選擇第一級菜單的其中之一菜單信息。進(jìn)入STK菜單的第一級菜單中,此時是由不同SP提供的各種特殊服務(wù)內(nèi)容,如天氣預(yù)報(bào)、股票交易等,用戶可以選中其中之一的菜單信息。如圖I所示,選擇第一級菜單中的菜單3。步驟400,在當(dāng)前存儲空間記錄選擇的菜單信息,堆棧的棧頂指針往后移動。如圖6所示,棧頂指針TOP與棧底指針BOM指向同一存儲空間,并在該存儲空間里存儲第一級別的菜單信息,該菜單信息的數(shù)據(jù)部分至少包括該菜單所在級別的菜單總個數(shù)、該級別第一個菜單名稱及所選擇的菜單項(xiàng)。如圖I所示,菜單信息的數(shù)據(jù)部分也即是包括第一級菜單的總數(shù)量N、第一級菜單的第一個菜單名稱菜單I、及所選擇的菜單項(xiàng)菜單3。 另外,堆棧的棧頂指針TOP往后移動。步驟500,用戶是否選擇進(jìn)入下一級菜單,如是,則進(jìn)入步驟600 ;否則進(jìn)入步驟 700 ;步驟600,在當(dāng)前存儲空間記錄選擇的菜單信息,堆棧的棧頂指針往后移動,返回步驟500 ;當(dāng)用戶選擇進(jìn)入下一級菜單后,在當(dāng)前存儲空間記錄選擇的菜單信息,也即是在當(dāng)前棧頂指針TOP所指向的空間內(nèi)存儲所選擇的菜單信息,同時堆棧的棧頂指針TOP往后移動,并返回步驟500作進(jìn)一步判斷。步驟700,用戶是否選擇返回上一級菜單,如是,則進(jìn)入步驟800 ;否則結(jié)束。步驟800,刪除當(dāng)前存儲空間內(nèi)的菜單信息,且堆棧的棧頂指針往回移動;返回步驟 500。用戶選擇返回上一級菜單后,則將當(dāng)前棧頂指針TOP所指向的存儲空間進(jìn)入刪除,以釋放出存儲空間,并且堆棧的棧頂指針TOP往回移動,并返回步驟500。如圖3所示,作為本實(shí)施例的優(yōu)選方案,在步驟600或步驟800中進(jìn)一步包括,所述當(dāng)前堆棧的棧頂指針TOP所指示的菜單信息在終端顯示屏上顯示為選中狀態(tài)。實(shí)施例二本實(shí)施例與實(shí)施例的區(qū)別在于,當(dāng)用戶在返回上一級菜單的過程中,還可以選擇當(dāng)前選中的菜單所在的級別的其他菜單選項(xiàng),以增強(qiáng)用戶的體現(xiàn)。本實(shí)施例中的步驟 100-800與實(shí)施例一中的步驟100-800相同,以下相同部分不再贅述。本發(fā)明所提供的另一 SM卡STK菜單軌跡記錄方法,包括以下步驟,步驟100,預(yù)置N級STK菜單在終端的SM卡內(nèi);步驟200,調(diào)用STK菜單并開辟堆棧式存儲空間;步驟300,進(jìn)入STK菜單并選擇第一級菜單的其中之一菜單信息;步驟400, 在當(dāng)前存儲空間記錄選擇的菜單信息,堆棧的棧頂指針往后移動;步驟500,用戶是否選擇進(jìn)入下一級菜單,如是,則進(jìn)入步驟600 ;否則進(jìn)入步驟700 ;步驟600,在當(dāng)前存儲空間記錄選擇的菜單信息,堆棧的棧頂指針往后移動,返回步驟500 ;步驟700,用戶是否選擇返回上一級菜單,如是,則進(jìn)入步驟800 ;否則進(jìn)入步驟900 ;步驟800,刪除當(dāng)前存儲空間內(nèi)的菜單信息,且堆棧的棧頂指針往回移動;返回步驟500 ;步驟900,用戶選擇進(jìn)入同一級別的其他菜單,如是,則進(jìn)入步驟1000,否則結(jié)束;步驟1000,在當(dāng)前存儲空間內(nèi)記錄選擇的菜單信息,堆棧的棧頂指針往后移動,返回步驟500。如圖3所示,當(dāng)用戶返回至第二層菜單35時,可以選擇同第二層菜單的其他菜單項(xiàng),如32、34等,因此給用戶的操作體驗(yàn)更好。另外,步驟600、步驟800或步驟1000進(jìn)一步包括,當(dāng)前堆棧的棧頂指針?biāo)甘镜牟藛涡畔⒃诮K端的顯示屏上顯示為選中狀態(tài)。上述說明示出并描述了本發(fā)明的優(yōu)選實(shí)施例,如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進(jìn)行改動。而本領(lǐng)域人員所進(jìn)行的改動和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
權(quán)利要求
1.SM卡的STK菜單軌跡記錄方法,其特征在于,包括以下步驟,步驟100,預(yù)置N級STK菜單在終端的SM卡內(nèi);步驟200,調(diào)用STK菜單并開辟堆棧式存儲空間;步驟300,進(jìn)入STK菜單并選擇第一級菜單的其中之一菜單信息;步驟400,在當(dāng)前存儲空間記錄選擇的菜單信息,堆棧的棧頂指針往后移動;步驟500,用戶是否選擇進(jìn)入下一級菜單,如是,則進(jìn)入步驟600 ;否則進(jìn)入步驟700 ; 步驟600,在當(dāng)前存儲空間記錄選擇的菜單信息,堆棧的棧頂指針往后移動,返回步驟500 ;步驟700,用戶是否選擇返回上一級菜單,如是,則進(jìn)入步驟800 ;否則結(jié)束;步驟800,刪除當(dāng)前存儲空間內(nèi)的菜單信息,且堆棧的棧頂指針往回移動;返回步驟500。
2.根據(jù)權(quán)利要求I所述的SM卡的STK菜單軌跡記錄方法,其特征在于,所述每一存儲空間記錄菜單信息包括該菜單所在級別的菜單總個數(shù)、該級別第一個菜單名稱及所選擇的菜單項(xiàng)。
3.根據(jù)權(quán)利要求I所述的SM卡的STK菜單軌跡記錄方法,其特征在于,所述步驟600 或步驟800進(jìn)一步包括,所述當(dāng)前堆棧的棧頂指針?biāo)甘镜牟藛涡畔⒃诮K端顯示屏上顯示為選中狀態(tài)。
4.SM卡的STK菜單軌跡記錄方法,其特征在于,包括以下步驟,步驟100,預(yù)置N級STK菜單在終端的SM卡內(nèi);步驟200,調(diào)用STK菜單并開辟堆棧式存儲空間;步驟300,進(jìn)入STK菜單并選擇第一級菜單的其中之一菜單信息;步驟400,在當(dāng)前存儲空間記錄選擇的菜單信息,堆棧的棧頂指針往后移動;步驟500,用戶是否選擇進(jìn)入下一級菜單,如是,則進(jìn)入步驟600 ;否則進(jìn)入步驟700 ; 步驟600,在當(dāng)前存儲空間記錄選擇的菜單信息,堆棧的棧頂指針往后移動,返回步驟500 ;步驟700,用戶是否選擇返回上一級菜單,如是,則進(jìn)入步驟800 ;否則進(jìn)入步驟900 ; 步驟800,刪除當(dāng)前存儲空間內(nèi)的菜單信息,且堆棧的棧頂指針往回移動;返回步驟500 ;步驟900,用戶選擇進(jìn)入同一級別的其他菜單,如是,則進(jìn)入步驟1000,否則結(jié)束;步驟1000,在當(dāng)前存儲空間內(nèi)記錄選擇的菜單信息,堆棧的棧頂指針往后移動,返回步驟 500。
5.根據(jù)權(quán)利要求4所述的SM卡的STK菜單軌跡記錄方法,其特征在于,所述每一存儲空間記錄菜單信息包括該菜單所在級別的菜單總個數(shù)、該級別第一個菜單名稱及所選擇的菜單項(xiàng)。
6.根據(jù)權(quán)利要求I所述的SM卡的STK菜單軌跡記錄方法,其特征在于,所述步驟600、 步驟800或步驟1000進(jìn)一步包括,所述當(dāng)前堆棧的棧頂指針?biāo)甘镜牟藛涡畔⒃诮K端顯示屏上顯示為選中狀態(tài)。
全文摘要
本發(fā)明公開了一種SIM卡的STK菜單軌跡記錄方法,包括以下步驟,預(yù)置N級STK菜單在終端的SIM卡內(nèi);開辟堆棧式存儲空間;進(jìn)入STK菜單并選擇;在當(dāng)前存儲空間記錄選擇的菜單信息;步驟500,用戶是否選擇進(jìn)入下一級菜單,如是,則進(jìn)入步驟600;否則進(jìn)入步驟700;步驟600,在當(dāng)前存儲空間記錄選擇的菜單信息,堆棧的棧頂指針往后移動,返回步驟500;步驟700,用戶是否選擇返回上一級菜單,如是,則進(jìn)入步驟800;否則結(jié)束;步驟800,刪除當(dāng)前存儲空間內(nèi)的菜單信息,且堆棧的棧頂指針往回移動;返回步驟500。采用上述方案,根據(jù)堆棧的棧頂指針往回移動取值,以將當(dāng)前棧頂指針?biāo)复鎯臻g的菜單信息以默認(rèn)選擇的方式顯示在終端的顯示屏上。
文檔編號G06F9/44GK102591653SQ20111044649
公開日2012年7月18日 申請日期2011年12月27日 優(yōu)先權(quán)日2011年12月27日
發(fā)明者張衛(wèi)海 申請人:睿成匯商科技有限公司