首页> 中国专利> 通信模块执行控制系统、通信模块执行控制方法、和应用程序执行控制系统及应用程序执行控制方法

通信模块执行控制系统、通信模块执行控制方法、和应用程序执行控制系统及应用程序执行控制方法

摘要

一种具有从网络服务器下载应用程序A功能的蜂窝电话(2),包括通信模块执行控制系统(1)。判断单元(132)获取并参照属性文件(14)。当该属性文件(14)有一描述(UseTelephone=call)时,判断单元(132)判定,通信单元(102)被应用程序A执行。当没有UseTelephone关键字时,判断单元(132)判定,通信单元(102)没有被应用程序A执行。当UseTelephone的值与call不同时,判断单元(132)判定,应用程序A的下载是不可能的。控制单元(136)按照判断单元(132)的判定,控制应用程序A的下载和执行。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-11-11

    未缴年费专利权终止 IPC(主分类):H04M11/00 专利号:ZL028269306 申请日:20021205 授权公告日:20101117

    专利权的终止

  • 2010-11-17

    授权

    授权

  • 2005-07-06

    实质审查的生效

    实质审查的生效

  • 2005-05-04

    公开

    公开

说明书

技术领域

本发明涉及通信模块(module)执行控制系统及通信模块执行控制方法、和应用程序执行控制系统及应用程序执行控制方法。

背景技术

一般说,在应用程序工作的通信终端中,应用程序起动通信终端的通信模块(通信功能、浏览器、邮件收发器(mailer)、等等),和由浏览器或电子邮件等显示的HTML文件,这些HTML文件是通过邮件收发器执行某一应用程序接收的。

发明内容

但是,在应用程序工作的通信终端中,用户不能快速分辨某一通信模块是否将被某一应用程序执行,而且,通信终端的应用程序管理器难以识别在该通信终端中执行某一应用程序的条件。结果产生的问题是,在通信终端内,应用程序的执行难以控制。例如,某一通信模块可以被某一应用程序执行,不需要用户的知识,或者,为了建立应用程序管理器执行某一应用程序的条件,连应用程序供应商都有困难。

因此,本发明的一个目的,是提供一种应用程序执行控制系统等等,使通信终端内应用程序的执行易于控制。

为了达到上述目的,按照本发明的通信模块执行控制系统,是一种通信模块执行控制系统,用于在通信终端内控制应用程序对通信模块的执行,特征在于它包括:判断装置,用于参照应用程序属性信息文件,其中对该应用程序定义了属性信息,属性信息包括关于该应用程序是否将执行该通信模块的信息,还用于判定该应用程序是否将执行该通信模块;指示器装置,用于指示该判断装置的判定结果;和控制装置,用于按照判断装置的判定结果,控制应用程序对通信模块的执行。

因为该控制装置,按照判断装置关于该应用程序是否将执行通信模块的判定结果,控制该应用程序对通信模块的执行,所以,在判断装置已经参照定义该应用程序是否将执行通信模块信息的属性信息文件之后,在通信终端内该应用程序的执行,能够容易控制。而且,因为指示器装置指示该判断装置对该应用程序是否将执行通信模块的判定结果,于是,用户能够快速分辨某一通信模块是否将被该应用程序执行。

最好是,按照本发明的通信模块执行控制系统还包括:通信目的地确认装置,用于指示将被应用程序执行的通信模块的通信目的地,并用于接收其确认。

因为通信目的地确认装置指示了通信目的地,并收到了它的确认,所以能够避免把通信发到用户不需要的目的地。

最好是,按照本发明的通信模块执行控制系统还包括:测量装置,用于测量在通信模块正被应用程序执行时的无线电场(radio field)状态;和暂停装置,用于在测量装置测量的无线电场状态是在或低于预定电平时,暂停应用程序对通信模块的执行。

在通信模块正在进行通信时,应用程序的执行被终止。因为暂停装置是在测量装置测量的无线电场状态是在或低于预定电平时,暂停通信模块的执行的,所以如果无线电场状态不良,而通信需要长的时间,那么能够避免应用程序仍旧处于空闲状态。

为了达到上述目的,本发明的通信模块执行控制方法,是一种通信模块执行控制方法,用于在通信终端内控制应用程序对通信模块的执行,特征在于它包括:判断步骤,在该步骤中,判断装置参照应用程序属性信息文件,其中对该应用程序定义了属性信息,属性信息包括关于该应用程序是否将执行该通信模块的信息,还判定该应用程序是否将执行该通信模块;指示步骤,在该步骤中,指示器装置指示该判断装置的判定结果;和控制步骤,在该步骤中,控制装置按照判断装置的判定结果,控制应用程序对通信模块的执行。

因为控制装置在控制步骤中,按照判断装置关于应用程序是否将执行通信模块的判定结果,控制应用程序对通信模块的执行,所以,在判断步骤中,当判断装置已经参照定义该应用程序是否将执行通信模块信息的属性信息文件之后,在通信终端内该应用程序的执行,能够容易控制。而且,因为指示器装置指示该判断装置对该应用程序是否将执行通信模块的判定结果,于是,用户能够快速分辨该应用程序是否将执行某一通信模块。

最好是,按照本发明的通信模块执行控制方法,还包括通信目的地确认步骤,在该步骤中,通信目的地确认装置指示将被应用程序执行的通信模块的通信目的地,并用于接收其确认。

因为通信目的地确认装置,在通信目的地确认步骤中,指示了通信目的地,并收到了它的确认,所以能够避免把通信发到用户不需要的目的地。

最好是,按照本发明的通信模块执行控制方法还包括:测量步骤,在该步骤中,测量装置测量在通信模块正被应用程序执行时的无线电场状态;和暂停步骤,在该步骤中,暂停装置在测量装置测量的无线电场状态是在或低于预定电平时,暂停应用程序对通信模块的执行。

在通信模块正在进行通信时,应用程序的执行被终止。因为暂停装置是在测量装置测量的无线电场状态是在或低于预定电平时,暂停通信模块的执行的,所以如果无线电场状态不良,而通信需要长的时间,那么能够避免应用程序仍旧处于空闲状态。

为了达到上述目的,按照本发明的应用程序执行控制系统,是一种应用程序执行控制系统,用于在有浏览器的通信终端内控制应用程序的执行,特征在于它包括:比较装置,用于参照属性信息文件,其中对应用程序定义了属性信息,属性信息包括关于URL的信息,还用于把浏览器显示的网络上文件的URL,与属性信息文件定义的前述URL比较;和控制装置,用于按照比较装置的比较结果,控制应用程序的执行。

因为控制装置按照比较装置的比较结果,控制应用程序的执行,所以,在比较装置已经参照定义关于URL的属性信息文件,并已经把浏览器显示的网络上文件的URL,与属性信息文件定义的前述URL比较之后,在通信终端内应用程序的执行,能够容易控制。而且,应用程序供应商通过使用属性信息文件,可以快速地设置与网络文件的URL有关的、可以在通信终端内执行该应用程序的条件。

为了达到上述目的,按照本发明的应用程序执行控制方法,是一种应用程序执行控制方法,用于在有浏览器的通信终端内控制应用程序的执行,特征在于它包括:比较步骤,在该步骤中,比较装置参照属性信息文件,其中对应用程序定义了属性信息,属性信息包括关于URL的信息,还把浏览器显示的网络上文件的URL,与属性信息文件定义的前述URL比较;和控制步骤,在该步骤中,控制装置按照比较装置的比较结果,控制应用程序的执行。

因为控制装置在控制步骤中,按照比较装置的比较结果,控制应用程序的执行,所以,在比较装置已经参照定义关于URL的信息的属性信息文件,并在比较步骤中,把浏览器显示的网络上文件的URL,与属性信息文件定义的前述URL比较之后,通信终端内应用程序的执行,能够容易控制。而且,应用程序供应商通过使用属性信息文件,可以快速地设置与网络文件的URL有关的、可以在通信终端内执行该应用程序的条件。

为了达到上述目的,按照本发明的应用程序执行控制系统,是一种应用程序执行控制系统,用于在有邮件收发器的通信终端内控制应用程序的执行,特征在于它包括:比较装置,用于参照属性信息文件,其中对应用程序定义了属性信息,属性信息包括关于邮件地址的信息,还用于把邮件收发器接收的电子邮件发送方邮件地址,与属性信息文件定义的关于邮件地址的信息比较;和控制装置,用于按照比较装置的比较结果,控制应用程序的执行。

因为控制装置按照比较装置的比较结果,控制应用程序的执行,所以,在比较装置已经参照定义关于邮件地址信息的属性信息文件,并已经把邮件收发器接收的电子邮件发送方邮件地址,与属性信息文件定义的关于邮件地址的信息比较之后,在通信终端内应用程序的执行,能够容易控制。而且,应用程序供应商通过使用属性信息文件,可以快速地设置与电子邮件发送方邮件地址有关的、可以在通信终端内执行该应用程序的条件。

为了达到上述目的,按照本发明的应用程序执行控制方法,是一种应用程序执行控制方法,用于在有邮件收发器的通信终端内控制应用程序的执行,特征在于它包括:比较步骤,在该步骤中,比较装置参照属性信息文件,其中对应用程序定义了属性信息,属性信息包括关于邮件地址的信息,还把邮件收发器接收的电子邮件发送方邮件地址,与属性信息文件定义的关于邮件地址的信息比较;和控制步骤,在该步骤中,控制装置按照比较装置的比较结果,控制应用程序的执行。

因为控制装置在控制步骤中,按照比较装置的比较结果,控制应用程序的执行,所以,在比较装置已经参照定义关于邮件地址信息的属性信息文件,并在比较步骤中,把邮件收发器接收的电子邮件发送方邮件地址,与属性信息文件定义的关于邮件地址的信息比较之后,通信终端内应用程序的执行,能够容易控制。而且,应用程序供应商通过使用属性信息文件,可以快速地设置与电子邮件发送方邮件地址有关的、可以在通信终端内执行该应用程序的条件。

附图说明

图1是示意图,画出通信模块执行控制系统1的组成;

图2是示意图,画出属性信息文件14的内容;

图3是操作过程流程图,其中表明通信模块执行控制系统1,控制应用程序A的下载和执行;

图4是操作过程流程图,其中表明,当应用程序A已经开始调用呼叫部分102时,通信模块执行控制系统1控制呼叫部分102的执行;

图5是操作过程流程图,其中表明,当应用程序A已经开始调用浏览器104时,通信模块执行控制系统1控制浏览器104的执行;

图6是操作过程流程图,其中表明,当应用程序A已经开始调用邮件收发器106时,通信模块执行控制系统1控制邮件收发器106的执行;

图7是示意图,画出应用程序执行控制系统4的功能组成;

图8是示意图,画出属性信息文件44的内容;

图9是操作过程流程图,其中表明,执行许可设置部分438接收许可或接收拒绝的设置;

图10是操作过程流程图,其中表明,应用程序执行控制系统4控制应用程序B的执行;

图11是示意图,画出应用程序执行控制系统8的功能组成;

图12是示意图,画出属性信息文件84中定义的内容;

图13是操作过程流程图,其中表明,执行许可设置部分838接收许可或接收拒绝的设置;和

图14是操作过程流程图,其中表明,应用程序执行控制系统8控制应用程序C的执行。

具体实施方式

下面,参照附图,详细说明通信模块执行控制系统及通信模块执行控制方法、和应用程序执行控制系统及应用程序执行控制方法的优选实施例。

(第一实施例)

首先,说明按照第一实施例的通信模块执行控制系统1的功能组成。图1画出通信模块执行控制系统1的功能组成。如图1所示,移动电话2具有下载并执行存储在网络服务器中的应用程序(本文此后在第一实施例中,称为“应用程序A”)的功能,该移动电话2包括通信模块执行控制系统1。移动电话2还包括:呼叫部分102、浏览器104、和邮件收发器106(邮件通信功能)作为通信模块。通信模块执行控制系统1包括:存储器部分110,用于存储下载的应用程序A;应用程序执行部分120,用于执行存储在存储器部分110的应用程序;和应用程序管理器部分130,用于管理应用程序的下载及应用程序执行部分120对应用程序A的执行。

下载应用程序A之前,应用程序管理器部分130的判断部分132,获取描述应用程序A属性信息的属性信息文件14,判断部分132后面还要说明。图2画出属性信息文件14的内容。如图2所示,属性信息文件14描述许多组关键字及它们对应的值,如(AppName=应用程序A的名称)、(AppSize=存储应用程序A的文件的大小)、(PackageURL=存储应用程序A的文件的URL)、(AppClass=用于启动应用程序A的主类别)、(LastModified=最后修改日期),等等。当呼叫部分102被应用程序A执行时,除去前述各组(关键字=值)外,还必须在属性文件14中指定(UseTelephone=呼叫)。类似地,如果要执行浏览器104,那么必须在属性文件14中指定(UseBrowser=激活),又如果要执行邮件收发器106,那么必须在其中指定(UseMailer=激活)。

应用程序管理器部分130包括:判断部分132(判断装置)、指示器部分134(显示装置)、控制部分136(控制装置)、通信目的地确认部分138(通信目的地确认装置)、测量部分140(测量装置)、暂停部分142(暂停装置)、和启动确认部分144。

判断部分132参照属性信息文件14并确定应用程序A是否将执行呼叫部分102、浏览器104、或邮件收发器106。更具体地说,如果属性信息文件14包含定义(UseTelephone=呼叫),那么判断部分132判定,呼叫部分102将被应用程序A执行,而如果它不包含UseTelephone关键字,那么判断部分132判定,呼叫部分102将不被应用程序A执行。如果UseTelephone关键字不是“呼叫”,那么判断部分132确定,应用程序A的下载是不可能的。类似地,如果属性信息文件14包含定义(UseBrowser=激活),那么判断部分132确定,浏览器104将被应用程序A执行,而如果没有UseBrowser关键字,那么判断部分132确定,浏览器104将不被应用程序A执行。如果UseBrowser的值不是“激活(lauch)”,那么判断部分132确定,应用程序A的下载是不可能的。如果属性信息文件14包含定义“(UseMailer=激活)”,判断部分132确定,邮件收发器106将被应用程序A执行,而如果没有UseMailer关键字,那么它确定,邮件收发器106将不被应用程序A使用。如果UseMailer的值不是“激活”,那么判断部分132确定,应用程序A的下载是不可能的。

指示器部分134在移动电话2的显示器上,显示上述判断部分132的判定结果(应用程序A是否将执行呼叫部分102、浏览器104、或邮件收发器106)。

按照上述判断部分132的判定结果,控制部分136控制应用程序A的下载,和控制应用程序执行部分120对应用程序A的执行。

当呼叫部分102将被应用程序A执行时,通信目的地确认部分138在移动电话2的显示器上,显示被呼叫方的电话号码,并询问是否呼叫。

测量部分140测量无线电场状态,同时应用程序A执行浏览器104。

如果测量的无线电场状态,是在或低于预定的电平,暂停部分142暂停应用程序A对浏览器104的执行。相反,如果测量部分140测量的无线电场状态,超过预定的电平,那么启动确认部分144在移动电话2的显示器上,显示浏览器启动确认屏,询问是否启动浏览器。

下面说明,通信模块执行控制系统1控制应用程序A的下载、及控制应用程序A对通信模块(呼叫部分102、浏览器104、和邮件收发器106)的执行的操作。

图3画出操作过程的流程图,通信模块执行控制系统1据此控制应用程序A的下载和执行。

判断部分132从存储应用程序A的网络服务器,获取属性信息文件14(S302)。

判断部分132参照属性信息文件14并搜索UseTelephone关键字的定义(S304)。

如果已定义UseTelephone关键字,但其值不是“呼叫”,那么判断部分132判定,应用程序A的下载是不可能的,同时指示器部分134在移动电话2的显示器上,指出应用程序A的下载是不可能的(S305)。如果已定义UseTelephone关键字,且其值是“呼叫”,那么判断部分132判定,应用程序A将执行呼叫部分102。如果没有定义UseTelephone关键字,那么判断部分132判定,应用程序A将不执行呼叫部分102。

对应用程序A执行浏览器104和邮件收发器106,实施相同的处理,如果UseBrowser关键字已定义,但其值不是“激活”,或如果UseMailer关键字已定义,但其值不是“激活”,那么指示器部分134在移动电话2的显示器上,指出应用程序A的下载是不可能的(S305)。如果没有UseBrowser关键字但有组合(UseBrowser=激活),或者,没有UseMailer关键字但有组合(UseMailer=激活),那么控制部分136下载应用程序A(S306)。

当下载应用程序A时,指示器部分134在移动电话2的显示器上,显示对应用程序A的功能确认屏(屏上要求确认,移动电话的通信模块将被应用程序A执行)(S308),要求用户确认该功能。如果用户选择确认功能选项,且如果判断部分132已经确定,应用程序A将执行通信模块之一,那么指示器部分134在移动电话2的显示器上,显示已经起作用的指示(S310)。当指示应用程序A是否将执行某一通信模块的显示已经提供时,指示器部分134在移动电话2的显示器上,返回到为该应用程序处理功能确认屏的显示。

如果用户指定,不需要功能确认,那么应用程序执行部分120执行该应用程序A(S312)。

图4画出操作过程的流程图,当应用程序A已经开始调用呼叫部分102时,通信模块执行控制系统1据此控制呼叫部分102的执行。当应用程序A开始调用呼叫部分102时(S402),判断部分132参照属性信息文件14,并考察在属性信息文件14中是否已定义UseTelephone关键字(S404)。

如果UseTelephone关键字还没有在属性信息文件14中定义,那么判断部分132确定,应用程序A不可能执行呼叫部分102,于是控制部分136产生排除(exception)处理(S405)。如果UseTelephone关键字已在属性信息文件14中定义,那么应用程序A执行呼叫部分102的调用(S406)。

如果呼叫部分102已被应用程序A调用,那么通信目的地确认部分138显示将要呼叫的电话号码,并在移动电话2的显示器上,显示呼出确认屏,询问用户是否要呼叫(S410)。如果用户选择不呼叫,那么控制部分136在调用呼叫部分102之后,从下一个程序步骤重新启动应用程序A的执行(S416)。如果用户选择呼叫,那么呼叫部分102建立电话通信(S412)。如果电话通信断开(S414),那么控制部分136在调用呼叫部分102之后,从下一个程序步骤重新启动应用程序A的执行(S416)。

图5是操作过程流程图,其中表明,当应用程序A已经开始调用浏览器104时,通信模块执行控制系统1控制浏览器104的执行。当应用程序A开始调用浏览器104(S502)时,判断部分132参照属性信息文件14,并考察在属性信息文件14中是否已定义UseBrowser关键字(S504)。

如果在属性信息文件14中没有UseBrowser关键字的定义,那么判断部分132确定,应用程序A不能执行浏览器104,于是控制部分136产生排除处理(S505)。如果在属性信息文件14中已定义UseBrowser关键字,那么应用程序A实施浏览器104的调用(S506)。

当浏览器104已被应用程序A调用,测量部分140测量无线电场状态(S508)。如果测量部分140测量的无线电场状态,等于或小于预定电平,那么暂停装置142暂停浏览器104的执行,指示把不能通信的显示,呈现在移动电话2的显示器上(S309),并且控制部分136在调用浏览器之后,从下一个程序步骤重新启动应用程序A的执行(S516)。

如果测量部分140测量的无线电场状态,超过预定电平,启动确认部分144在移动电话2的显示器上,显示浏览器启动确认屏(S510)。

如果用户选择不启动浏览器104,那么控制部分136在调用浏览器104之后,从下一个程序步骤重新启动应用程序A的执行(S516)。如果用户选择启动浏览器104,那么浏览器104开始浏览(S514)。当浏览终止时(S514),控制部分136在调用浏览器104之后,从下一个程序步骤重新启动应用程序A的执行(S516)。

图6是操作过程流程图,其中表明,当应用程序A已经开始调用邮件收发器106时,通信模块执行控制系统1控制邮件收发器106的执行。当应用程序A开始调用邮件收发器106(S602)时,判断部分132参照属性信息文件14,并考察在属性信息文件14中是否已定义UseMailer关键字(S604)。

如果在属性信息文件14中没有UseMailer关键字的定义,那么判断部分132确定,应用程序A不能执行邮件收发器106,于是控制部分136产生排除处理(S605)。如果在属性信息文件14中已定义UseMailer关键字,那么应用程序A执行邮件收发器106的调用(S606)。

当邮件收发器106已被调用,邮件收发器106发送电子邮件(S608)。当邮件传输已经完成,控制部分136在调用邮件收发器之后,从下一个程序步骤重新启动应用程序A的执行(S610)。

在通信模块执行控制系统1进行上述的操作中,因为控制部分136按照判断部分132发回的对应用程序A是否执行通信模块(呼叫部分102、浏览器104、邮件收发器106)的判定结果,在判断部分132已经参照属性信息文件14之后,控制应用程序A对通信模块的执行,所以,移动电话2内应用程序的执行,能够容易控制。而且,因为显示部分134指出判断部分132发回的对应用程序A是否执行通信模块的判定结果,所以用户能够快速地分辨应用程序A是否执行通信模块。

因为通信目的地确认部分138显示被呼叫的电话号码,并接收确认,所以能够避免向用户不需要的目的地发出呼叫。

因为暂停部分142在测量部分140测量的无线电场状态是在或低于预定电平时,暂停浏览器的执行,所以如果无线电场状态不良,而通信需要长的时间,那么能够避免应用程序A仍旧处于空闲状态。

按照上述过程,使用通信模块执行控制系统1进行的控制,也代表按照本发明的通信模块执行控制方法的实施例。按照关于该实施例的通信模块执行控制方法,能够获得的作用和有利效果,与上述通信模块执行控制系统1的应用执行控制获得的那些作用和有利效果类似。

(第二实施例)

首先,说明按照第二实施例的应用程序执行控制系统4的功能组成。图7画出应用程序执行控制系统4的功能组成。如图7所示,移动电话5具有下载并执行存储在网络服务器中的应用程序(本文此后在第二实施例中称为“应用程序B”)的功能,该移动电话5包括应用程序执行控制系统4。而且,移动电话5包括浏览器404。在由定位在互连网的HTML文件(本文此后在第二实施例中,称“HTML文件B”)指令应用程序B的执行并由浏览器404显示应用程序B的执行的场合,应用程序执行控制系统4控制应用程序B的执行。应用程序执行控制系统4包括:存储器部分410,用于存储下载的应用程序B和对应的属性信息文件44;应用程序执行部分420,用于执行存储部分410存储的应用程序B;和应用程序管理器部分430,用于管理应用程序执行部分420对应用程序B的执行。

图8画出属性信息文件44的详细定义。如图8所示,属性信息文件44描述许多组关键字及它们对应的值,如(AppName=应用程序B的名称)、(AppSize=存储应用程序B的文件的大小)、(PackageURL=存储应用程序B的文件的URL)、(AppClass=用于启动应用程序B的主类别)、(LastModified=最后修改日期),等等。为了使定位在互连网的HTML文件执行应用程序B并由浏览器404显示应用程序B的执行,除去前述各组(关键字=值)外,在属性信息文件44中还必须定义关键字“LaunchByBrowser”,和把指定的URL或“任一”定义为关键字“LaunchByBrowser”的值。定义指定的URL作为值,指出能执行应用程序B的HTML文件的URL,而如果值定义为“任一”,那么表明应用程序B可以被任何HTML文件执行。

应用程序管理器部分430包括比较部分432(比较装置)、指示器部分434、控制部分436(控制装置)、执行许可设置部分438、和执行应用程序确认部分440。

比较部分432参照属性信息文件44和考察LaunchByBrowser关键字是否已定义。如果在属性信息文件44中有LaunchByBrowser关键字的定义,那么比较部分432把其上的值与HTML文件B的URL值比较,并判定应用程序B能否被该HTML文件B执行。

如果由于比较部分432、执行许可设置部分438、和执行应用程序确认部分440的判定和设置,不能执行应用程序B,那么指示器部分434在移动电话5的显示器上,显示该结果的指示。

控制部分436按照比较部分432、执行许可设置部分438、和执行应用程序确认部分440的判定和设置,执行应用程序B。

执行许可设置部分438从用户接收关于用被浏览的文件执行该应用程序的许可或拒绝。

执行应用程序确认部分440确认,指令供HTML文件B执行的应用程序,存储在存储器部分410。

下面将要说明,应用程序执行控制系统4控制应用程序B的执行的操作。

图9是操作过程流程图,其中表明,执行许可设置部分438接收许可或接收拒绝设置。当获取了应用程序B和属性信息文件44并存储在存储器部分410(S902)时,比较部分432参照属性信息文件44并考察在属性信息文件44中是否定义了LaunchByBrowser关键字(S904)。

如果属性信息文件44中有LaunchByBrowser关键字,那么执行许可设置部分438从用户接收关于用被浏览的文件执行该应用程序的许可或拒绝设置(S906)。

图10是操作过程流程图,其中表明,应用程序执行控制系统4控制应用程序B的执行。当应用程序B被HTML文件B指令执行时(S1002),那么控制部分438确认,执行许可已经设置(S1004)。如果执行许可还没有设置,那么指示器部分434在移动电话5的显示器上,显示应用程序B不能执行的结果的指示(S1005)。

如果已经设置了执行许可,那么执行应用程序确认部分440确认,指令供HTML文件B执行的应用程序(执行应用程序),是否存储在存储器部分410(S1006)。更具体地说,应用程序确认部分440把执行应用程序的URL,与属性信息文件44中定义的PackageURL值比较(存储应用程序B的文件的URL)。如果两个URL不匹配,那么指示器部分434在移动电话5的显示器上显示,指出该应用程序不能被执行(S1007)。

如果执行应用程序的URL与属性信息文件44中定义的PackageURL值匹配,那么比较部分432参照属性信息文件44并考察是否有LaunchByBrowser关键字(S1008)。如果没有LaunchByBrowser关键字,那么指示器部分434在移动电话5的显示器上显示,应用程序B不能执行(S1009)。

如果有LaunchByBrowser关键字,且其值是“任一”,那么控制部分436能使应用程序执行部分420执行应用程序B(S1011)。如果LaunchByBrowser关键字及其值是一指定的URL,那么比较部分432把指定的URL与HTML文件B的URL比较。更具体地说,比较部分432考察LaunchByBrowser值定义的URL内容长度,看前述指定URL的开始部分是否与HTML文件的URL匹配。如果它们不匹配,那么指示器部分434在移动电话5的显示器上显示,应用程序B不能执行(S1010)。

如果指定的URL与HTML文件B的URL匹配,那么控制部分436能使应用程序执行部分420执行应用程序B(S1011)。

在应用程序执行控制系统4进行上述的操作中,因为控制部分436在比较部分432参照属性信息文件44并把LaunchByBrowser值与HTML文件B的URL比较之后,按照比较部分432的判定和比较结果,控制程序B的执行,所以应用程序在移动电话5中的执行,能够容易控制。而且,通过定义“任一”或指定的URL作为LaunchByBrowser的值,应用程序B的供应商能够指出互连网上哪些文件能够执行应用程序B。

(第三实施例)

首先,说明按照第三实施例的应用程序执行控制系统8的功能组成。图11画出应用程序执行控制系统8的功能组成。如图11所示,移动电话9具有下载并执行存储在网络服务器中的应用程序(本文此后第三实施例中称为“应用程序C”)的功能,该移动电话9包括应用程序执行控制系统8。而且,移动电话9包括邮件收发器806。应用程序执行控制系统8,在邮件收发器806收到电子邮件(本文此后在第三实施例中,称为“电子邮件C”),指令执行应用程序C的情形下,控制应用程序C的执行。应用程序执行控制系统8包括:存储器部分810,用于存储下载的应用程序C和相应的属性信息文件84;应用程序执行部分820,用于执行存储在存储器部分810中的应用程序C;和应用程序管理器部分830,用于管理应用程序执行部分820对应用程序C的执行。

图12画出属性信息文件84的内容。如图12所示,属性信息文件84描述许多组关键字及它们对应的值,如(AppName=应用程序C的名称)、(AppSize=存储应用程序C的文件的大小)、(PackageURL=存储应用程序C的文件的URL)、(AppClass=用于启动应用程序C的主类别)、(LastModified=最后修改日期),等等。为了使应用程序能够被邮件收发器806接收的电子邮件C执行,除了上面说明的各组(关键字=值)外,属性信息文件84必须包含LaunchByMail关键字,且其值必须作为指定邮件地址或作为“任一”定义。如果指定邮件地址定义为该值,那么表明,该电子邮件的邮件地址能够执行应用程序C,而如果该值定义为“任一”,那么表明,应用程序C能够被任何电子邮件执行。

应用程序管理器部分830包括比较部分832(比较装置)、指示器部分834、控制部分836(控制装置)、执行许可设置部分838、和执行应用程序确认部分840。

比较部分832参照属性信息文件84并考察是否定义了LaunchByMail关键字。如果属性信息文件84中有LaunchByMail关键字定义,那么比较部分832把它的值与电子邮件C发送方的邮件地址比较,并判定应用程序C能否被电子邮件C执行。

如果由于比较部分832、执行许可设置部分838、和执行应用程序确认部分840的判定和设置,应用程序C不能执行,那么,指示器部分834在移动电话9的显示器上,显示该结果的指示。

控制部分836按照比较部分832、执行许可设置部分838、和执行应用程序确认部分840的判定和设置,控制应用程序C的执行。

执行许可设置部分838,从用户接收关于应用程序被邮件收发器806接收的电子邮件执行的许可或拒绝设置。

执行应用程序确认部分840确认,电子邮件C指令执行的应用程序是存储在存储器部分810。

下面将要表明,应用程序执行控制系统8控制应用程序C的执行的操作。

图13是流程图,表明执行许可设置部分838接收许可或接收拒绝设置的操作过程。当获取应用程序C和属性信息文件84并存储在存储器部分810时(S1302),比较部分832参照属性信息文件84并考察属性信息文件84中是否定义了LaunchByMail关键字(S1304)。

如果属性信息文件84中有LaunchByMail关键字定义,那么执行许可设置部分838,从用户接收对应用程序被邮件收发器806接收的电子邮件执行的许可或拒绝设置(S1304)。

图14是流程图,表明应用程序执行控制系统8控制应用程序C执行的操作过程。当电子邮件C指令应用程序的执行时(S1402),那么控制部分838确认执行许可已经设置(S1404)。如果执行许可没有设置,那么指示器部分834在移动电话9的显示器上,显示表明应用程序C不能执行的结果(S1405)。

如果执行许可已经设置,那么执行应用程序确认部分840确认,电子邮件C指令执行的应用程序(执行的应用程序),是否存储在存储器部分810中(S1406)。更具体地说,它把执行应用程序的URL与定义在属性信息文件84中的PackageURL值(存储应用程序C的文件的URL)比较。如果这两个URL不匹配,那么指示器部分834在移动电话9的显示器上,显示应用程序C不能执行的指示(S1407)。

如果执行应用程序的URL与定义在属性信息文件84中的PackageURL值匹配,那么比较部分832参照属性信息文件84并考察是否有LaunchByMail关键字(S1408)。如果没有LaunchByMail关键字,那么指示器部分834在移动电话9的显示器上,显示应用程序C不能执行的指示(S1409)。

如果有LaunchByMail关键字且其值是“任一”,那么控制部分836允许应用程序执行部分820执行应用程序C(S1411)。如果有LaunchByMail关键字且其值是指定的邮件地址,那么比较部分832把指定的邮件地址与电子邮件C发送方邮件地址比较。更具体说,它考察LaunchByMail值定义的邮件地址的内容长度,看前述指定邮件地址的结束部分是否与电子邮件C发送方邮件地址匹配。如果它们不匹配,那么指示器部分834在移动电话9的显示器上,指示应用程序C不能执行(S1410)。

如果指定邮件地址与电子邮件C发送方邮件地址匹配,那么控制部分836允许应用程序执行部分820执行应用程序C(S1411)。

在应用程序执行控制系统8进行上述操作的动作中,因为控制部分836是按照比较部分832作出的判定和比较,控制应用程序C的执行的,该判定和比较是在参照了属性信息文件84,并比较了LaunchByMail值与电子邮件C发送方邮件地址之后作出的,所以应用程序在移动电话9中的执行,能够容易控制。而且,通过定义“任一”或指定的邮件地址作为LaunchByMail值,应用程序C的供应商能够指出,哪一个电子邮件能够执行应用程序C。

工业可应用性

按照通信模块执行控制系统及通信模块执行控制方法,和本发明的应用程序执行控制系统及应用程序执行控制方法,应用程序在通信终端内的执行,能够容易控制。而且,在通信终端内,用户能够快速分辨某一通信模块是否能被某一应用程序执行,应用程序供应商也能为应用程序的执行设置条件。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号