
虚拟智能卡的可视化方法.docx
4页虚拟智能卡的可视化方法专利名称:虚拟智能卡的可视化方法技术领域:本发明涉及智能卡,具体涉及智能卡的可视化方法背景技术:智能卡已经广泛地应用在多种技术领域,如移动通讯系统中使用的SIM卡、 银行存取款使用的借记卡或信用卡、乘坐公共交通工具使用的公交卡、记录社保信息的社保卡等现有大多的上述智能卡只能作为单一卡种使用,如仅能作为SIM卡或公交卡使用, 往往导致个人需要携带大量的智能卡,不但不利于人们携带,也不利于人们对多张智能卡的保存与管理,给持卡人的使用带来诸多不便因此,现有的一些智能卡内设置多个应用文件,每个应用文件存储有不同领域的应用,如一些应用文件对应的程序用于移动通讯,另一些应用文件对应的程序用于保存银行帐号信息等但不同应用文件之间可能相互访问,甚至一些应用文件会篡改其他应用文件的数据,导致智能卡所存储的信息安全无法得到保证,给智能卡的安全使用带来极大的急 ^^ ο现有技术中,一些物理智能卡中设置了多张虚拟智能卡,该种物理智能卡的层次结构如图ι所示物理智能卡由下至上设有硬件层11、操作系统层12、虚拟智能卡管理层 13以及虚拟智能卡层14,其中虚拟智能卡层14内设有两张虚拟智能卡15、16,当然,也可设置更多的虚拟智能卡。
虚拟智能卡管理层13对两张虚拟智能卡15、16进行管理,包括给每一虚拟智能卡 15、16分配单独的存储空间以及单独占用的I/O接口、设置每一虚拟智能卡15、16的访问权限,确保虚拟智能卡15、16在独占的内存空间内运行,从而确保每一虚拟智能卡15、16相互独立地工作,且一张虚拟智能卡内的数据不会被另一张虚拟智能卡篡改由于该物理智能卡中设置了虚拟智能卡的安全访问机制,从软件上实现虚拟智能卡的安全隔离,可确保每一虚拟智能卡15、16安全独立地运行,从而实现物理智能卡的“一卡多用”但是,在现有技术中,物理智能卡的虚拟智能卡由不同的发卡方开发,一般由一方开发物理智能卡并预设一张虚拟智能卡,然后交由其他发卡方继续开发其他虚拟智能卡, 因此物理智能卡开发完毕后版面一般已经设计完毕,但物理智能卡的版面普遍较小,无法显示多张虚拟智能卡的信息,导致虚拟智能卡无法像物理智能卡一样显示其版面设计同时,人们使用虚拟智能卡时,往往希望看到虚拟智能卡的个性化信息,例如持卡人的照片、虚拟智能卡的发卡方信息等,现有的虚拟智能卡无法满足人们可视化的需求发明内容为解决上述问题,本发明提供一种虚拟智能卡的可视化方法,虚拟智能卡设置在一张物理智能卡中,物理智能卡设有用于管理虚拟智能卡的虚拟智能卡管理层以及与虚拟智能卡管理层通讯的智能卡网络服务器,智能卡网络服务器用于与外部浏览器进行通讯,该方法包括在物理智能卡中存储虚拟智能卡的可视化信息;智能卡网络服务器接收来自浏览器的浏览请求信息后,将浏览请求信息传送至虚拟智能卡管理层;虚拟智能卡管理层获取虚拟智能卡的可视化信息并生成浏览页面,将生成的页面数据传送至智能卡网络服务器;智能卡网络服务器向浏览器输出页面数据;浏览器显示页面数据。
优选地,物理智能卡中设置的虚拟智能卡数量至少为二张;物理智能卡所存储的虚拟智能卡可视化信息包括每一虚拟智能卡的可视化信息优选地,虚拟智能卡管理层接收到浏览请求信息后,获取相应虚拟智能卡的可视息 ο优选地,虚拟智能卡的可视化信息包括虚拟智能卡的版面设计以及个性化信息优选地,虚拟智能卡的版面设计包括虚拟智能卡的正面版面设置以及背面版面设计优选地,个性化信息为版面设计的链接信息优选地,虚拟智能卡管理层生成的浏览页面为静态HTML页面或动态HTML页面优选地,智能卡网络服务器应用HTTP协议向外部输出页面数据优选地,HTTP协议建立在TCP/IP协议或BIP协议上优选地,智能卡网络服务器是基于HTTP协议的轻量级网络服务器根据本发明的另一个目的,提供了一种虚拟智能卡的可视化方法,虚拟智能卡设置在一张物理智能卡中,物理智能卡设有用于管理虚拟智能卡的虚拟智能卡管理层以及与虚拟智能卡管理层通讯的可视化服务器,智可视化服务器用于与外部终端进行通讯,该方法包括在物理智能卡中存储虚拟智能卡的可视化信息;可视化服务器接收来自终端的请求信息后,通过虚拟智能卡管理层获取可视化信息;可视化服务器将可视化信息返回到终端。
优选地,可视化服务器和终端采用用户自定义的通信协议优选地,可视化服务器采用用户自定义的信息格式将可视化信息返回到终端 优选地,用户自定义的通信协议是直接扩展的APDU命令本发明的技术方案具有如下的技术效果物理智能卡中设置智能卡网络服务器,其可将虚拟智能卡管理层生成的浏览页面向外部输出这样,当物理智能卡与外部的浏览器建立通讯后,智能卡网络服务器可向浏览器发送页面数据,人们可通过浏览器观看虚拟智能卡的可视化信息,包括虚拟智能卡的版面设计及个性化信息,使得虚拟智能卡的使用更加方便在参照附图阅读了本发明的具体实施方式以后,本领域技术人员将会更清楚地了5解本发明的各个方面本领域技术人员应当理解的是这些附图仅仅用于配合具体实施方式说明本发明的技术方案,而并非意在对本发明的保护范围构成限制其中,图1是现有技术中的智能卡的结构示意图;图2是根据本发明实施例的智能卡可视化体系的示意图;图3是根据本发明实施例的智能卡可视化方法具体实施例方式下面参照附图,对本发明的具体实施方式作进一步的详细描述本发明的物理智能卡具有硬件层、操作系统层、虚拟智能卡管理层以及虚拟智能卡层,其中硬件层包括物理智能卡的硬件设备,如中央处理器、存储器、I/O接口等。
操作系统层运行在硬件层上,包括物理智能卡的操作系统(COS)参见图2,虚拟智能卡管理层31运行在操作系统层上,用于对虚拟智能卡层40中的多张虚拟智能卡41、42进行管理,包括设置每一虚拟智能卡41、42的单独占用存储空间、 内存空间、I/O接口等,并设置每一虚拟智能卡41、42的访问权限,即设置虚拟智能卡41、42 的安全机制虚拟智能卡管理层31可以访问存储器33,对存储器33存储的数据进行读写操作虚拟智能卡层40运行在虚拟智能卡管理层上,其设置有多张虚拟智能卡41、42, 每一虚拟智能卡41、42分别具有与现有单一物理智能卡相同的功能,可实现各种应用,如通讯、公交计费、记录社保信息等每一虚拟智能卡41、42具有自己的操作系统,并且独立运行自己的应用程序以实现各自的功能物理智能卡还设有智能卡网络服务器32,其是运行在操作系统层上的软件模块 智能卡网络服务器32类似于普通的网络服务器,其可接收网络所传送的请求信息,并根据请求信息作出响应,返回响应信息本实施例中,智能卡网络服务器32可与外部的浏览器50进行通讯浏览器50是设置在终端,如、计算机、POS机、具有机顶盒的电视机等的软件模块,其可与智能卡网络服务器32建立通讯连接。
智能卡网络服务器32可接收浏览器50所发送的HTTP报文, 并对所接收的HTTP报文进行解析处理对HTTP报文解析处理后,智能卡网络服务器32可向浏览器50返回HTTP响应信息浏览器50接收HTTP响应信息后,可将HTTP响应信息显示出来智能卡网络服务器32与浏览器50之间使用HTTP协议进行通讯,HTTP协议可建立在TCP/IP协议或BIP (Bearer Independent Protocol)协议上,因此智能卡网络服务器 32与浏览器50之间的通讯数据为HTTP报文格式的数据由于物理智能卡存储器的容量有限,且智能卡网络服务器32所需执行的功能不多,因此智能卡网络服务器32可设计成轻量级的网络服务器,其实现服务器运行所必须应用的HTTP方法,如OPTION方法(获得请求资源)、GET方法(取回请求URI标识的任何信息)、HEAD方法(获取资源的基本信息)、POST方法(提交请求)、TRACE (用于调用已请求信息的远程、应用层回送)以及CONNECT方法(建立连接)等,其他的方法,如PUT方法(执行用户资料的更新)、DELETE方法(删除)等可根据实际情况设置,以减少智能卡网络服务器32所占用的存储空间。
智能卡网络服务器32可与虚拟智能卡管理层31进行信息交换,将接收的HTTP请求信息传送至虚拟智能卡管理层31,虚拟智能卡管理层31进行相应处理存储器33为物理智能卡的硬件设备,其用于存储虚拟智能卡的可视化信息,包括每一虚拟智能卡的版面设计,如正面版面设计、背面版面设计,还存储每一虚拟智能卡的个性化信息,如持卡人的照片、虚拟智能卡发卡方的信息、虚拟智能卡的使用情况信息等因此,存储器33应具有较大的存储空间以下参照图3描述根据本发明实施例的实现虚拟智能卡的可视化方法,首先需要将每一虚拟智能卡的可视化信息,包括将每一虚拟智能卡的版面设计以及个性化信息存储到存储器33中,即执行步骤Si人们需要浏览虚拟智能卡的可视化信息时,首先建立浏览器50与智能卡网络服务器32之间的通讯连接,即TCP连接,然后通过外部的浏览器50向智能卡网络服务器32 发送HTTP报文,智能卡网络服务器32执行步骤S2,接收该HTTP报文,并且对HTTP报文进行解析处理,分析浏览器50请求浏览的是虚拟智能卡的版面设计还是个性化信息,并将请求信息传送至虚拟智能卡管理层31虚拟智能卡管理层31接收到请求信息后,分析浏览器50需要浏览哪一虚拟智能卡的版面信息或个性化信息,并从存储器33中获取相应的可视化信息,生成HTTP浏览页面,即执行步骤S3。
虚拟智能卡管理层31可生成静态HTTP浏览页面,也可以生成动态HTTP 浏览页面,可根据虚拟智能卡可视化信息浏览的需要设置,满足人们的不同需求虚拟智能卡管理层31生成浏览页面后,执行步骤S4,将页面数据传送至智能卡网络服务器32,智能卡网络服务器32执行步骤S5,向浏览器50输出HTTP响应,将接收到的页面数据传送至浏览器50最后,浏览器50执行步骤S6,将可视化信息显示出来本实施例中,浏览器50可设定默认浏览所有虚拟智能卡的正面版面设计,即浏览器50可初始显示所有虚拟智能卡正面版面设计,如图2所示物理智能卡内设置的两张虚拟智能卡分别为信用卡以及医疗卡,则浏览器50初始显示信用卡正面版面设计51以及医疗卡的正面版面设计52人们需要浏览虚拟智能卡的背面版面设计时,通过浏览器50设置的相应功能,由浏览器50向智能卡网络服务器32 发送相应的HTTP报文并且,每一虚拟智能卡的个性化信息,如信用卡的信用额度、消费记录、医疗卡的就医医院、病历等,可设置为相应虚拟智能卡的链接信息,当人们在浏览器50上浏览某一虚拟智能卡的版面设计时,点击该版面设计后,浏览器50即可显示相应的个性化信息当然,虚拟智能卡的发卡方可设置个性化信息的浏览条件,如输入正确的密码等, 以防止持卡人的个人信息被不正当获取。
若物理智能卡中仅设置一张虚拟智能卡,则虚拟智能卡管理层31接收到请求信息后,无须分析浏览器50需要浏览哪一虚拟智能卡,可直接生成浏览页面由上述方案可见,人们可通过外设的浏览器50浏览物理智能卡中每一虚拟智能卡的版面设计以及个性化信息,使虚拟智能卡像物理智能卡一样实现可视化,并且还可以浏览虚拟智能卡的个性化信息,方便人们使用虚拟智能卡当智能卡不提供USB等高速数据传输接口时,根据本发明实施例的智能卡采用网络服务器和浏览器模式的传输方式根据本发明的实施例对于低速的智能卡接口,智能卡内部的网络服务器还可以进行适当的剪裁、压缩,以提高页面传输速度当然,上述基于HTTP协议的实施例仅是本发明较佳的实施方案,实际应用时还可以有更多的变化,本领域技术人员应当理解的是本发明中的智能卡网络服务器32可以生成任何能够被各种浏览器解析的数据例如,浏览器显示可视化信息时,不一定是静态的图片或文字,还可以是动画、多媒体信息等;或者,在物理智能卡内使用扩展的APDU命令,即增加图形显示命令,以实现将虚拟智能卡的可视化信息向外部传送等,这些改变同样可以实现本发明的目的其次,本发明方法也不限于HTML格式的网。












