Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2012041199 - PROCÉDÉ ET SYSTÈME D'ASSEMBLAGE DE MENUS, ET TERMINAL

Note: Texte fondé sur des processus automatiques de reconnaissance optique de caractères. Seule la version PDF a une valeur juridique

[ ZH ]
菜单拼装方法、 菜单拼装系统和终端

本申请要求于 2010 年 9 月 28 日提交中国专利局、 申请号为 201010295763.5、发明名称为 "菜单拼装方法、菜单拼装系统和终端" 的中国专利申请的优先权, 其全部内容通过引用结合在本申请中。

技术领域

本发明涉及通信技术, 尤其涉及菜单拼装方法、 菜单拼装系统和 终端。

背景技术

随着技术的发展, (U ) SIM 卡的功能得到越来越多的扩展, 其 中, 包括通过增加芯片与原 (U ) SIM卡之间的通讯交互,使原(U ) SIM卡的菜单功能得到扩展, 用户可使用扩展芯片上的菜单享受更多 的服务。 需要解决一个问题,保证扩展芯片菜单与原 (U ) SIM 卡菜 单的正确拼装显示。 例如贴片卡, 其功能为通过在原 (U ) SIM 卡上 附着一张贴片卡, 需要实现将贴片卡中的菜单与原 (U ) SIM 卡的菜 单进行拼装显示且不影响原 (U ) SIM 卡菜单的使用,则可通过添加 的菜单使用贴片卡上提供的功能; 再例如, 对于其他的多芯片而言, 用户往往希望能够看到一个整合的菜单, 而非分别浏览各个芯片的菜 单。

由于各类型的 (U ) SIM卡千差万别,其在开机流程中建立 (U ) SIM卡菜单的时机, 甚至是否存在 (U ) SIM卡菜单均不确定。 针对 这种情况, 需要实现一种方法, 可以将不同类型的 (U ) SIM 卡菜单 处理时将贴片卡菜单拼装显示, 或者在 (U ) SIM 卡无菜单时只将贴 片卡菜单显示, 从而完成贴片卡的附加功能。

另外,不局限于上述的 (U ) SIM 卡和贴片卡,对于不同的芯片 叠加在一起时, 同样需要将两种不同的芯片的菜单进行拼装。

为了解决上述问题, 需要菜单拼装方法、 菜单拼装系统和终端来 完成针对不同类型的 (U ) SIM 卡(或其他芯片)的菜单拼装,显示 贴片卡和 (u ) SIM卡(或者两种其他芯片)的拼装菜单。

发明内容

本发明要解决的技术问题在于, 提供菜单拼装方法、 菜单拼装系 统和终端,将两种不同芯片的菜单拼装在一起,生成拼装菜单并显示。

有鉴于此, 本发明提供了一种菜单拼装方法, 包括:确定第一卡 片是否返回主动式命令响应给第二卡片; 在第一临时存储区中将所述 第二卡片的菜单拼装到所述第一卡片的所述菜单数据之后, 生成拼装 菜单; 以及将所述拼装菜单的数据存入第二临时存储区, 并发送给终 山。

在上述技术方案中, 优选地,所述确定第一^ ^片是否返回主动式 命令响应给终端的步骤具体包括:

获得来自所述第一卡片的处理指令的返回值;

根据所述返回值判断是否有主动式命令响应。

在上述技术方案中, 优选地,如果确定所述第一^ ^片返回主动式 命令响应给所述第二卡片, 则发送获取指令给所述第一卡片, 取回主 动式命令数据。

在上述技术方案中, 优选地,判断所述主动式命令数据是否为菜 单建立命令数据; 如果是则获取第一卡片的菜单数据, 将所述菜单数 据写入所述第一临时存储区; 如果所述主动式命令数据不是菜单建立 命令数据, 则将获得的主动式命令数据存入所述第二临时存储区。

在上述技术方案中, 优选地,在所述将所述拼装菜单的数据存入 所述第二临时存储区并发送给终端的步骤之后, 进一步包括: 设置返 回状态字, 发送给所述终端。

在上述技术方案中, 优选地,所述第一卡片是(U ) SIM 卡,所 述第二卡片是贴片卡; 所述第一临时存储区包括緩存文件和 /或緩存 区;所述第二临时存储区包括緩存文件和 /或緩存区;所述第一临时存 储区与所述第二临时存储区相同或不同。

通过上述技术方案, 能够实现将例如贴片卡的第二卡片的菜单拼 装到例如不同类型的用户识别模块的第一^ ^片的菜单之后, 在终端显 示拼装后的菜单的技术效果。

本发明还提供了一种菜单拼装系统, 包括: 第一判断模块,用于 确定第一卡片是否返回主动式命令响应给第二卡片; 菜单拼装模块, 在第一临时存储区中将所述第二卡片的菜单拼装到所述第一卡片的 所述菜单数据之后, 生成拼装菜单; 第二临时存储区, 用于保存所述 拼装菜单的数据, 并发送给终端。

在上述技术方案中, 优选地,所述第一判断模块用于获得来自所 述第一^ ^片的处理指令的返回值, 根据所述返回值判断是否有主动式 命令响应。

在上述技术方案中, 优选地,所述菜单拼装系统进一步包括: 第二判断模块, 用于判断所述主动式命令数据是否为菜单建立命 令数据, 如果是则获取第一卡片的菜单数据, 将所述菜单数据写入所 述第一临时存储区, 如果所述主动式命令数据不是菜单建立命令数 据, 则将获得的主动式命令数据存入所述第二临时存储区。

在上述技术方案中, 优选地,所述菜单拼装系统进一步包括: 返 回状态字设置单元, 用于设置返回状态字。

在上述技术方案中, 优选地,所述第一卡片是(U ) SIM 卡,所 述第二卡片是贴片卡, 所述第一临时存储区包括緩存文件和 /或緩存 区;所述第二临时存储区包括緩存文件和 /或緩存区; 所述第一临时存 储区与所述第二临时存储区相同或不同。

在上述技术方案中,优选地,所述菜单拼装系统的载体为贴片卡, 所述第二卡片即为该贴片卡。

本发明还提供了一种终端, 包括以上所述的菜单拼装系统。

在上述技术方案中, 优选地,所述终端包括: 手机、 PDA、笔记 本电^ ϊ、平板电月亩。

根据上述技术方案, 能够将一个或多个例如附加卡 (贴片卡)的第二 卡片的菜单拼装到例如不同类型的用户识别模块的第一^ ^片的菜单 之后,在终端上显示正确拼装后的菜单,从而完成贴片卡的附加功能。

附图说明

图 1是根据本发明的一个实施例的菜单拼装方法的流程图; 图 2是根据本发明的一个优选实施例的菜单拼装方法的流程图; 图 3是根据本发明的一个实施例的菜单拼装系统的框图; 图 4是根据本发明的一个实施例的具有菜单拼装系统的终端的框 图;

图 5是根据本发明的一个优选实施例的菜单拼装过程中处理主动 式命令的流程图; 以及

图 6是根据本发明的一个实施例的菜单拼装过程中处理命令处理 通知的流程图。

具体实施方式

下面结合附图和具体实施方式对本发明进行进一步的详细描述。 在下面的描述中阐述了很多具体细节以便于充分理解本发明, 但 是,本发明还可以采用不同于在此所描述内容的其他方式来实施, 因

图 1是根据本发明的一个实施例的菜单拼装方法的流程图。

该方法包括: 步骤 202,确定第一^ ^片是否返回主动式命令响应 给第二卡片; 步骤 204,在第一临时存储区中将所述第二卡片的菜单 拼装到所述第一卡片的所述菜单数据之后, 生成拼装菜单; 以及步骤 206 , 将所述拼装菜单的数据存入第二临时存储区, 并发送给终端。

在上述技术方案中, 优选地,所述步骤 202具体包括:

获得来自所述第一卡片的处理指令的返回值;

根据所述返回值判断是否有主动式命令响应。

在上述技术方案中, 优选地,如果确定所述第一^ ^片返回主动式 命令响应给所述第二卡片, 则发送获取指令给所述第一卡片, 取回主 动式命令数据。

在上述技术方案中, 优选地,判断所述主动式命令数据是否为菜 单建立命令数据; 如果是则获取第一卡片的菜单数据, 将所述菜单数 据写入所述第一临时存储区; 如果所述主动式命令数据不是菜单建立 命令数据, 则将获得的主动式命令数据存入所述第二临时存储区。

在上述技术方案中, 优选地,在所述将所述拼装菜单的数据存入 所述第二临时存储区并发送给终端的步骤之后, 进一步包括: 设置返 回状态字, 发送给所述终端。

在上述技术方案中, 优选地,所述第一卡片是(U ) SIM 卡,所 述第二卡片是贴片卡; 所述第一临时存储区包括緩存文件和 /或緩存 区;所述第二临时存储区包括緩存文件和 /或緩存区;所述第一临时存 储区与所述第二临时存储区相同或不同。

通过上述技术方案, 能够实现将例如贴片卡的第二卡片的菜单拼 装到例如不同类型的用户识别模块的第一^ ^片的菜单之后, 在终端显 示拼装后的菜单的技术效果。

虽然上述技术方案以 (U ) SIM 卡及贴片卡为例进行了说明, 但 是本领域技术人员应当理解, 本发明适用于任何需要将两种不同的芯 片的菜单拼装在一起的场合。 例如,对于多芯片卡而言, 同样可以适 用。另外,虽然本实施例给出了将一个贴片卡的菜单拼装到(U ) SIM 卡的菜单之后, 但是,本发明同样可以适用于将多个贴片卡的菜单拼 装到 (U ) SIM 卡的菜单之后,这一过程对于阅读过本说明书的本领 域技术人员而言是显而易见的。

图 2是根据本发明的一个优选实施例的菜单拼装方法的流程图。 如图 2所示,该方法包括:步骤 102,获得来自用户识别模块的 处理指令的返回值; 步骤 104,根据所述返回值判断是否有主动式命 令响应, 在判断结果为是的情况下, 进行到所述步骤 106; 所述步骤 106 , 发送获取指令给所述用户识别模块, 取回主动式命令数据; 步 骤 108,判断所述主动式命令数据是否为菜单建立命令数据, 在判断 结果为是的情况下, 进行到所述步骤 1 10; 步骤 110,获取菜单数据, 将所述菜单数据写入菜单数据緩存文件; 步骤 112,在所述菜单数据 緩存文件中将贴片卡菜单拼装到原菜单数据之后, 生成拼装菜单; 以 及步骤 114,将所述拼装菜单的数据存入緩存, 并发送给终端。

在上述技术方案中, 优选地,在所述步骤 104,在判断结果为否 的情况下, 进行到所述步骤 112。

在上述技术方案中, 优选地,在所述步骤 108,在判断结果为否 的情况下, 进行到步骤 116,所述步骤 1 16为将获得的主动式命令数 据存入緩存。

在上述技术方案中, 优选地,在所述步骤 1 14之后,进一步包括: 步骤 118,设置返回状态字,发送给所述终端

在此,本领域的技术人员应该理解, 图 1是本发明的一个优选实 施例, 即可以解决本发明的技术问题, 完成菜单拼装, 图 2是本发明 的另一优先实施例,在图 2中,步骤 118还可以与步骤 110,步骤 1 12, 步骤 114构成又一优选实施例, 完成菜单拼装。

图 3是根据本发明的一个实施例的菜单拼装系统的框图。

本发明还提供了一种菜单拼装系统 300,包括:第一判断模块 302, 用于确定第一卡片是否返回主动式命令响应给第二卡片; 菜单拼装模 块 304,在第一临时存储区 306中将所述第二卡片的菜单拼装到所述 第一卡片的所述菜单数据之后, 生成拼装菜单; 第二临时存储区 308, 用于保存所述拼装菜单的数据, 并发送给终端。

在上述技术方案中, 优选地,所述第一判断模块 302用于获得来 自所述第一^ ^片的处理指令的返回值, 根据所述返回值判断是否有主 动式命令响应。

在上述技术方案中,优选地,所述菜单拼装系统 300进一步包括: 第二判断模块 310,用于判断所述主动式命令数据是否为菜单建 立命令数据, 如果是则获取第一卡片的菜单数据, 将所述菜单数据写 入所述第一临时存储区, 如果所述主动式命令数据不是菜单建立命令 数据, 则将获得的主动式命令数据存入所述第二临时存储区。

在上述技术方案中,优选地,所述菜单拼装系统 300进一步包括: 返回状态字设置单元 312,用于设置返回状态字。

在上述技术方案中, 优选地,所述第一卡片是(U ) SIM 卡,所 述第二卡片是贴片卡, 所述第一临时存储区包括緩存文件和 /或緩存 区;所述第二临时存储区包括緩存文件和 /或緩存区;所述第一临时存 储区与所述第二临时存储区相同或不同。

在上述技术方案中, 优选地,该菜单拼装系统载体为贴片卡, 所 述第二卡片即为该贴片卡, 此时该菜单拼装系统载体即为所述第二卡 片。 即:贴片卡通过第一判断模块 302,确定是否收到第一^ ^片返回 主动式命令响应; 通过菜单拼装模块 304,在第一临时存储区 306中 将贴片卡的菜单拼装到所述第一卡片的所述菜单数据之后, 生成拼装 菜单; 且通过第二临时存储区 308,保存所述拼装菜单的数据, 并发 送给终端。

根据上述技术方案, 能够将一个或多个例如附加卡 (贴片卡)的 第二卡片的菜单拼装到例如不同类型的用户识别模块的第一卡片的 菜单之后, 在终端上显示正确拼装后的菜单, 从而完成贴片卡的附加 功能。

虽然上述技术方案以 (U ) SIM 卡及贴片卡为例进行了说明, 但 是本领域技术人员应当理解, 本发明适用于任何需要将两种不同的芯 片的菜单拼装在一起的场合。 例如,对于多芯片卡 (例如多芯片组件 ( MCM ) ) 而言,同样可以适用。另外,虽然本实施例给出了将一个 贴片卡的菜单拼装到 (U ) SIM 卡的菜单之后,但是,本发明同样可 以适用于将多个贴片卡的菜单拼装到 (U ) SIM 卡的菜单之后,这一 过程对于阅读过本说明书的本领域技术人员而言是显而易见的。

通过上述技术方案, 能够实现将贴片卡菜单拼装到不同类型的用 户识别模块菜单之后, 在终端显示拼装后的菜单的技术效果。

图 4是根据本发明的一个实施例的具有菜单拼装系统的终端的框 图。

如图 4所示,本发明的实施例还提供了具有图 3所示的菜单拼装 系统 300的终端 400。在上述技术方案中,优选地,所述终端包括: 手机、 PDA、笔记本电脑、平板电脑、 iPad。

通过本发明提供的技术方案, 能够使终端显示正确的拼装菜单, 实现了针对不同类型的用户识别模块, 将贴片卡的菜单拼装到用户识 别模块的菜单之后, 生成拼装菜单, 完成贴片卡的附加功能, 给用户 很好的操作体验。

图 5是根据本发明的一个实施例的菜单拼装过程中处理主动式命 令的流程图。 图 6是根据本发明的一个实施例的菜单拼装过程中处理 命令处理通知的流程图。

如图 5和图 6所示,在这里将结合具体的实施例来说明本发明的 技术方案。

手机在开机过程中建立 (U ) SIM卡菜单的一般流程为:

手机在开机过程中, 发送一条 Terminalprofile ( A010 )命令发起 ( U ) SIM卡的主动式命令流程, (U ) SIM卡收到该命令后, 居自 身的处理流程, 返回主动式命令响应, 手机根据响应数据的长度, 发 送 Fetch ( A012 ) 指令取回主动式命令的数据进行处理,并发送命令 处理通知指令 TerminalResponse ( A014 )给( U ) SIM卡。( U ) SIM 卡在收到命令处理通知指令后, 根据自身处理情况返回 9000 则表示 流程完结, 若继续返回主动式命令响应, 则发起新的交互流程。 主动 式命令包括发送短信, 提供本地信息, 建立菜单等多种命令, 因此, 在主动式命令交互过程中, (U ) SIM 卡会在不同时机进行建立菜单 的主动式命令发起。

( U ) SIM 卡开机流程中对菜单建立的时机, 一般可分为 (U ) SIM卡无菜单建立主动式命令发出, 以及 ( U ) SIM卡有菜单建立主 动式命令发出两大类情况。 两类情况下又有几种不同的菜单建立顺 序,具体如下:

( U ) SIM卡无菜单建立主动式命令发出

a )在整个开机主动式命令交互流程中,无主动式命令发出,即( U ) SIM卡对手机发送的 Terminalprofile ( A010 )命令未返回主动式命令 响应, 直接返回 9000;

b ) 在整个开机主动式命令交互流程中, 有主动式命令发出, 但 在整个交互命令完结之前, 未有建立菜单的主动式命令发出。

( U ) SIM卡有菜单建立主动式命令发出

a )在手机开机发起主动式命令之后, (U ) SIM卡有主动式命令 响应, 且首次响应即为菜单建立的主动式命令;

b )在手机开机发起主动式命令之后, (U ) SIM卡有主动式命令 响应,但首个主动式命令响应为非菜单建立的主动式命令,经过若千主 动式命令交互后, 在主动式命令交互完结之前有菜单建立主动式命令 的发出。

针对上述的情况, 实现菜单拼装显示需要兼顾所有可能的 (U)SIM 卡菜单组织情况。 因此需要设计 A010和 A014两条指令的处理流程, 其具体步骤如下:

Terminalprofile ( A010 ) 指令流程,参考图 5。

在步骤 504,将当前指令即 A010数据发送给(U ) SIM卡。在步 骤 506,贴片卡获取(U ) SIM处理 A010的返回值。在步骤 508,判 断是否有主动式命令响应, 如果有主动式命令响应, 则进入步骤 510, 若返回值为 9000 (主动式命令流程完结) ,则进入步骤 516。在步骤 508 , 判断结果为出错信息的话, 则进入步骤 520。

在步骤 510,贴片卡根据主动式命令响应中的数据长度组织 fetch ( A012 )指令发送给(U ) SIM,取回数据进行解析。在步骤 512,判 断主动式命令响应是否为菜单建立命令数据; 若数据为菜单建立主动 式命令,则进入步骤 514,若数据为非菜单建立数据,则进入步骤 522, 然后进入步骤 520。

在步骤 514,将 fetch回的数据存入菜单緩存文件。

在步骤 516,通过菜单緩存文件中的数据进行菜单拼装(菜单緩 存为空则仅拼装贴片菜单) 。

在步骤 518,取组织好的菜单数据到緩存, 根据拼装菜单的长度 发送主动式命令响应给手机。

在步骤 520,设置返回状态字,发送给手机。

在步骤 522,将获得的主动式命令数据存入緩存。

命令处理通知指令 TerminalResponse ( A014 ) 的处理流程,参考 图 6。

在步骤 602,根据标识判断当前命令是否需要发给(U ) SIM,是 则进入步骤 604; 否则进入步骤 622; 其中,该步骤具体为:在主动 式命令发起时, 居当前命令发起的方向 (为(U ) SIM 发起或为贴 片卡发起) ,置相应的标记位。在 A014响应时,则 居之前标识的 设置进行相应分发。

在步骤 604,将 A014指令发送给(U ) SIM卡处理。

在步骤 606,判断是否有主动式命令响应,如果是则进入步骤 608, 如果否则进入步骤 614。

在步骤 608,发送 fetch获取指令给(U ) SIM卡,取回主动式命 令数据。

在步骤 610,判断主动式命令数据是否为菜单建立命令数据, 是 则进入步骤 612,否则进入步骤 620。

在步骤 612,获取菜单数据,将菜单数据写入菜单数据緩存文件。 在步骤 614,在菜单数据緩存文件中将贴片卡菜单拼装到原菜单 数据之后, 生成拼装菜单。

在步骤 616,去组织好的菜单数据到緩存,发送主动式命令。 在步骤 618,设置返回状态字,发送给手机。

在步骤 620,将获得的主动式命令数据存入緩存, 然后进入步骤

618。

在步骤 622,贴片卡普通处理,之后进入步骤 618。

以上即为贴片卡菜单拼装的处理流程。

在该实施例中将菜单拼装的方法应用于手机中, 并不用于限定本 发明, 本领域的技术人员应该理解, 本发明的技术方案可运用于其他 的终端, 例如 PDA、笔记本电脑、平板电脑等。

参考图 1至图 6的详细描述, 可以清楚地理解本发明提出的菜单 拼装的方法和系统, 以及具有根据本发明的菜单拼装的系统的终端。

本发明的技术方案能够解决扩展芯片菜单与原 (U ) SIM 卡菜单的正 确拼装, 且不影响原(U ) SIM卡菜单,并且考虑了原(U ) SIM卡菜 单的不同类型,根据它们的不同情况做出相应的处理,最终实现原( U ) SIM卡菜单与贴片卡的菜单拼装, 供用户通过操作菜单来实现相关应 用。本领域技术人员应当理解, 虽然本说明书主要以贴片卡作为实例 进行说明, 但是,本发明可以应用于任何需要进行菜单拼装的场合, 例如, 对于多芯片卡而言, 同样可以适用。另外,虽然本实施例给出 了将一个贴片卡的菜单拼装到 SIM卡的菜单之后, 但是,本发明同样 可以适用于将多个贴片卡的菜单拼装到 SIM卡的菜单之后,这一过程 对于阅读过本说明书的本领域技术人员而言是显而易见的。

以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技术人员来说, 本发明可以有各种更改和变化。 凡在本 发明的精神和原则之内, 所作的任何修改、 等同替换、 改进等,均应 包含在本发明的保护范围之内。