法律状态公告日
法律状态信息
法律状态
2018-08-17
未缴年费专利权终止 IPC(主分类):H04L29/06 授权公告日:20121107 终止日期:20170904 申请日:20080904
专利权的终止
2012-11-07
授权
授权
2010-04-28
实质审查的生效 IPC(主分类):H04L29/06 申请日:20080904
实质审查的生效
2010-03-10
公开
公开
技术领域
本发明涉及一种于网络浏览器(Web Browser)上驱动应用程序的技术,特别涉及一种于网络浏览器上非侵入式驱动可扩展标示语言(Extensible MarkupLanguage,简称XML)应用程序的方法与系统。
背景技术
可扩展标示语言是一种用于组织及描述数据的标准,它可以使计算机很简易地产生并读取数据,且确保数据结构精确。可扩展标示语言具有以下优点:其是可扩展的、平台独立的,以及可支持国际化及地区化的格式。
在网络浏览器的环境中,现有驱动可扩展标示语言应用程序的技术是以微软(Microsoft)的ActiveX组件的网页技术,来检测网络浏览器端(Browser)的操作系统是否有安装可扩展标示语言应用程序;若有安装,则进一步驱动已安装的可扩展标示语言应用程序;否则,以提示语告知使用者未安装可扩展标示语言应用程序。
然而,现有技术是一种必须在网页里植入ActiveX组件,来侦测网络浏览器端的操作系统的组态信息,为此判断是否安装可扩展标示语言应用程序;但是,这是属于一种安全度较低的侵入式技术,而且,无法应用在不能植入ActiveX组件的网络浏览器中。
故,有必要寻求一解决的道,使得不需要在网页里植入ActiveX组件,即可在各种网络浏览器的环境中,以一种安全度较高的非侵入式技术,驱动操作系统里的可扩展标示语言应用程序。
发明内容
鉴于以上的问题,本发明的主要目的在于提供一种于网络浏览器驱动可扩展标示语言应用程序的方法。
为达到上述目的,本发明所揭露的一种于网络浏览器驱动可扩展标示语言应用程序的方法,其包括以下步骤:于网络浏览器端(Browser)发送超文本传输协议(Hypertext Transmission Protocol,简称HTTP)请求至对应的网络服务器端;网络服务器端(Server)于收到网络浏览器端的超文本传输协议请求后,于回应的超文本传输协议数据本文主体(Body)部分加入处理指令宣告的可扩展标记语言数据,并于其回应标头(Head)内加入相同于网络浏览器端操作系统通过可扩展标记语言应用程序注册的多用途网际邮件扩充(Multipurpose InternetMail Extensions,简称MIME)协议类型相同的设定值,且将回应标头加上本文处置(Content disposition)宣告后,回传回应的超文本传输协议数据至网络浏览器端;网络浏览器端接收到网络服务器端回应的超文本传输协议数据后,判断网络浏览器端是否有安装可扩展标记语言的应用程序,若有安装即触发可扩展标记语言应用程序解译超文本传输协议数据,若未安装则重导网络浏览器端至显示特定讯息的网址。
从本发明的另一观点,本发明提出一种于网络浏览器驱动可扩展标记语言应用程序的系统。
依据本发明的实施例,上述于网络浏览器驱动可扩展标记语言应用程序的系统包括有:浏览器端处理单元与服务器端处理单元。浏览器端处理单元安装于网络浏览器端,在浏览器端处理单元中还包括有注册模块、第一收发模块、判断模块、重导模块及应用程序触发模块;注册模块用以于网络浏览器端的操作系统中注册与可扩展标记语言应用程序相关的扩展名及多用途网际邮件扩充协议类型;第一收发模块用以传送欲下载基于可扩展标记语言数据的超文本传输协议要求,并接收网络服务器端回传的超文本传输协议;判断模块用以判断网络浏览器端是否符合预设的安装条件,若符合预设的安装条件,即触发可扩展标记语言应用程序解译超文本传输协议数据,若不符合预设的安装条件,则重导模块用以重导网络浏览器至显示特定讯息的网址,其中,预设的安装条件为:网络浏览器端已安装可扩展标记语言应用程序,且注册模块已注册扩展名及多用途网际邮件扩充协议类型;服务器端处理单元安装于网络服务器端;服务器端处理单元中还包括有第二收发模块、分析模块及数据处理模块;收发模块用以接收由网络浏览器端所传送的超文本传输协议要求,并传送处理过后的超文本传输协议数据;分析模块用以分析超文本传输协议要求,用以决定超文本传输协议数据的处理方式,若其分析结果为:已知网络浏览器端符合预设的安装条件,则数据处理模块用以产生标准的基于可扩展标记语言数据,且超文本传输协议数据为标准的可扩展标记语言数据。
由本发明的系统及方法,若网络浏览器端已安装可扩展样式语言应用程序,则通过对象连结与嵌入技术以非侵入式方式自动地驱动可扩展样式语言应用程序;若网络浏览器端未安装可扩展样式语言应用程序,则重导网络浏览器至显示‘未安装可扩展样式语言应用程序’讯息的网址;本发明以安全性较低的侵入式方式,来侦测网络浏览器端的操作系统的组态信息。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
附图说明
图1为本发明的架构示意图;
图2为本发明的运作流程示意图;
图3为网络服务器端与浏览器端的运作流程示意图。
其中,附图标记
110浏览器端处理单元
111注册模块
112第一收发模块
113判断模块
114重导模块
120服务器端处理单元
121第二收发模块
122分析模块
123组态设定模块
124数据处理模块
具体实施方式
下面结合附图对本发明的结构原理和工作原理作具体的描述:
请参考图1所示,其为本发明的架构示意图。在本发明中所述的系统中包括有:浏览器端处理单元110与服务器端处理单元120。浏览器端处理单元110安装于网络浏览器端,在浏览器端处理单元110中还包括有注册模块111、第一收发模块112、判断模块113与重导模块114。
注册模块111用以于网络浏览器端的操作系统中注册与可扩展标记语言应用程序相关的扩展名及多用途网际邮件扩充协议类型(MultipurposeInternet Mail Extensions,简称MIME)。第一收发模块112用以传送欲下载基于可扩展标记语言(Extensible Markup Language,简称XML)数据的超文本传输协议要求,并接收网络服务器端回传的超文本传输协议数据。其中,超文本传输协议数据(Hypertext Markup Language,简称HTML)是由回应标头与本文主体所构成的封包结构。
判断模块113用以判断网络浏览器端是否符合预设的安装条件。若符合预设的安装条件,即触发可扩展标记语言应用程序解译超文本传输协议数据。若不符合预设的安装条件,则重导模块114用以重导网络浏览器至显示特定讯息的网址。重导模块114根据可扩展标记语言数据的该处理指示宣告,触发可扩展样式语言(Extensible Style Language,简称XSL)资源数据的事件,以重导网络浏览器至显示特定讯息的网址。重导模块114并根据预设的安装条件进行相应的处理。其中,预设的安装条件为:网络浏览器端已安装可扩展标记语言应用程序,且注册模块111已注册扩展名及多用途网际邮件扩充协议类型。
服务器端处理单元120安装于网络服务器端,服务器端处理单元120中还包括有第二收发模块121、分析模块122、组态设定模块123及数据处理模块124。第二收发模块121用以接收由网络浏览器端所传送的超文本传输协议要求,并传送处理过后的超文本传输协议数据。分析模块122用以分析超文本传输协议要求,以决定超文本传输协议数据的处理方式。
若分析模块122的分析结果为:已知网络浏览器端符合预设的安装条件,则数据处理模块124用以产生标准的基于可扩展标记语言数据,且超文本传输协议数据为标准的可扩展标记语言数据。若分析模块122的分析结果为:网络浏览器端无法识别,则数据处理模块124还用以产生超文字标示语言格式数据,且超文本传输协议数据为超文字标示语言格式数据。组态设定模块123除了用以于设定网络服务器端的组态设定数据,此外还用以加入和网络浏览器端的操作系统中已注册的多用途网际邮件扩充协议类型相同的一设定值。
对应本发明的系统,其各单元与模块间的关系与执行步骤,将配合以下本发明于网络浏览器上非侵入式驱动XML应用程序的方法,进一步地说明。请参考图2所示,其为本发明的运作流程示意图。由网络浏览器端发送超文本传输协议请求至对应的网络服务器端(步骤S210)。网络服务器端于收到网络浏览器端的超文本传输协议请求后,数据处理模块处理单元在回应的超文本传输协议数据本文主体部分加入处理指令宣告的可扩展标记语言数据(步骤S220)。
数据处理模块并于回应的超文本传输协议数据的标头内加入相同于网络浏览器端操作系统通过可扩展标记语言应用程序注册的多用途网际邮件扩充协议类型相同的设定值(步骤S230)。数据处理模块在将回应标头加上本文处置宣告后,网络服务器端回传所回应的超文本传输协议数据至网络浏览器端(步骤S240)。在本发明的此一实施例将超文本传输协议的回应标头加上本文处置的宣告后,令超文本传输协议数据扩展名成为可扩展标记语言格式。
网络浏览器端单元接收到网络服务器端回应的超文本传输协议数据后,判断模块判断网络浏览器端是否有安装可扩展标记语言的应用程序(步骤S250)。若有安装即触发可扩展标记语言应用程序解译超文本传输协议数据(步骤S261)。若未安装则重导网络浏览器端至显示特定讯息的网址(步骤S261)。在本发明的此实施例中的触发模式是依据超文本传输协议的扩展名及多用途网际邮件扩充协议类型,并通过微软的对象连结与嵌入(Object Linking andEmbedding,简称OLE)技术自动地驱动可扩展标记语言应用程序。此外,特定讯息用以告知使用者网络浏览器端未安装可扩展标记语言的应用程序。
为能更清楚说明网络服务器端与浏览器端的运作,请配合图3所示,其为网络服务器端与浏览器端的运作流程示意图。
对应步骤S210:当使用者欲下载可扩展标记语言数据时,第一收发模块112传送对应的超文本传输协议要求至网络服务器端。
对应步骤S220:服务器端处理单元120的收发模块接收来自网络浏览器端的超文本传输协议要求。
对应步骤S230:第二分析模块122分析超文本传输协议要求,以判断可扩展标记语言数据的处理方式。其中,判断的结果为下列各项情况。若第二分析模块122的分析结果为:已知网络浏览器端符合预设的安装条件,则产生可扩展标记语言数据。若第二分析模块122的分析结果为:未知网络浏览器端是否符合预设的安装条件,则产生数据处理模块124处理单元在回应的超文本传输协议数据本文主体部分加入处理指令宣告的可扩展标记语言数据。若第二分析模块122的分析结果为:网络浏览器端无法识别或有其它例外情况发生,则产生超文字标示语言格式数据。将上述所生成的可扩展标记语言数据交由数据处理模块124,数据处理模块124对可扩展标记语言数据进行包装处理。当由超文本传输协议要求得知网络浏览器端无法识别或有其它例外情况发生时,数据处理模块124产生超文本传输协议数据格式数据,并包装超文本传输协议数据。
对应步骤S240:服务器端处理单元120的收发模块传送可扩展标记语言数据或超文本传输协议数据至网络浏览器端。浏览器端处理单元110的收发模块接收来自网络服务器端的可扩展标记语言数据或超文本传输协议数据。
对应步骤S250:交由判断模块113分析所接收的数据格式为何。
对应步骤S261:若接收的数据为超文本传输协议数据时,则重导模块114重导网络浏览器至显示特定讯息的网址。
对应步骤S262:若接收的数据为可扩展标记语言数据时,则判断模块113判断网络浏览器端是否符合预设的安装条件。若符合预设的安装条件,则依操作系统对数据格式的优先处理顺序,浏览器端处理单元110以非侵入式方式驱动可扩展标记语言应用程序。若未符合预设的安装条件,则依操作系统对数据格式的优先处理顺序,重导模块114根据处理指示宣告触发可扩展样式语言资源数据中的网络程序片段。接着,重导模块114重导网络浏览器至显示特定讯息的网址。
由本发明的系统及方法,若网络浏览器端已安装可扩展样式语言应用程序,则通过对象连结与嵌入技术以非侵入式方式自动地驱动可扩展样式语言应用程序;若网络浏览器端未安装可扩展样式语言应用程序,则重导网络浏览器至显示‘未安装可扩展样式语言应用程序’讯息的网址;本发明以安全性较低的侵入式方式,来侦测网络浏览器端的操作系统的组态信息。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
机译: 基于可扩展标记语言的移动银行应用程序的显示处理方法以及基于可扩展标记语言的移动银行应用程序的安装
机译: 在Web浏览器中驱动可扩展标记语言应用程序的方法和系统
机译: 系统,其有助于在可扩展和可扩展的框架中提供可重用的设备驱动程序代码,以及用于生成可重用的可扩展标记语言(xml)设备驱动程序文件的方法