用于数据管理的电子设备、方法、程序和存储介质的制作方法

文档序号:7853881阅读:237来源:国知局
专利名称:用于数据管理的电子设备、方法、程序和存储介质的制作方法
技术领域
本发明涉及对应用程序和用于应用程序的数据进行管理的电子设备。
背景技术
传统上,如个人计算机(PC)和移动电话的电子设备通过根据所安装的应用程序(以下,将其称为“应用”)来执行操作而提供了各种功能(例如字处理器、电子表格的功能)。在具有这样多种应用的产品中,可以在依照一个应用的操作中处理在依照另一应用的操作中产生的数据。例如,对于许多PC,可以使用某些应用来编辑利用其他应用所制作的文档数据。
近年来,随着网络(如因特网)的发展,具有电子设备的多种产品可以通过网络从其他电子设备接收(以下称为“下载”)各种有用的应用数据。此外,具有电子设备的产品还能够通过网络从其他电子设备下载完整的应用。

发明内容
对于利用如因特网的网络而下载的数据和应用,由于这些网络是开放网络(网络上的每个人都可以发送或者接收数据),所以安全性不能够得到确保。
因此,从数据安全性的角度考虑,不希望允许电子设备在没有任何限制的情况下处理通过开放网络下载的数据。而且,从安全性的角度考虑,也不希望允许电子设备在无任何控制的情况下根据所下载的应用来处理其他应用的数据。出于同样的原因,从数据安全性的角度考虑,也不希望允许电子设备在没有任何限制的情况下在根据其他应用的操作中处理所下载的应用的数据。
鉴于上述问题,为了确保在电子设备中使用数据和应用时的信息安全性,本发明提供了下述的电子设备、管理方法、程序和存储介质。
本发明的第一形式是一种电子设备,包括存储装置,其存储(a)至少包括第一应用和第二应用的多个应用,(b)分别表示所述多个应用的源的源数据,以及(c)已分别与所述多个应用相关联的关联数据;确定装置,其根据所述第一应用的源数据或者所述第二应用的源数据中的至少一个确定,在依照所述第二应用执行的操作中是否允许使用已与所述第一应用相关联的关联数据;以及执行装置,在所述确定装置已确定允许使用所述关联数据的情况下,依照所述第二应用执行使用所述关联数据的操作。
本发明的第二形式是一种根据第一形式的电子设备,其中所述存储装置存储包括表示应用的置信源的至少一组源数据的置信源数据;以及所述确定装置根据所述第一应用的源数据以及所述置信源数据来执行所述确定操作。
本发明的第三形式是一种根据第二形式的电子设备,其中所述存储装置以整体形式存储所述置信源数据和所述第二应用。
本发明的第四形式是一种根据第一形式的电子设备,其中所述存储装置存储包括表示应用的置信源的至少一组源数据的置信源数据;并且所述确定装置根据所述第二应用的源数据以及所述置信源数据来执行所述确定操作。
本发明的第五形式是一种根据第四形式的电子设备,其中所述存储装置以整体形式存储所述置信源数据和所述第一应用。
本发明的第六形式是一种根据第二形式或第四形式的电子设备,其中所述存储装置记录一标记,该标记对由所述置信源数据所包括的源数据的一部分与由所述置信源数据所包括的源数据的其他部分进行区分;并且所述确定装置根据所述标记执行所述确定操作。
本发明的第七形式是一种根据第一形式的电子设备,其中所述存储装置存储包括表示应用的未置信源的至少一组源数据的未置信源数据;并且所述确定装置根据所述第一应用的源数据和所述未置信源数据执行所述确定操作。
本发明的第八形式是一种根据第七形式的电子设备,其中所述存储装置以整体形式存储所述未置信源数据和所述第二应用。
本发明的第九形式是一种根据第一形式的电子设备,其中所述存储装置存储包括表示应用的未置信源的至少一组源数据的未置信源数据;并且所述确定装置根据所述第二应用的源数据和所述未置信源数据执行所述确定操作。
本发明的第十形式是一种根据第九形式的电子设备,其中所述存储装置以整体形式存储所述未置信源数据和所述第一应用。
本发明的第十一形式是一种根据第一、第二、第四、第七或者第九形式的电子设备,还包括接收装置,其通过通信网络从外部通信装置接收所述多个应用、分别表示所述多个应用的源的源数据以及分别与所述多个应用相关联的关联数据中的至少一个。
本发明的第十二形式是一种根据第十一形式的电子设备,其中,所述接收装置按照所述执行装置依照所述第一应用的指令,接收与所述第一应用相关联的关联数据。
本发明的第十三形式是一种根据第十一形式的电子设备,其中,所述接收装置接收一应用和表示所述应用的传输源位置的传输源地址数据;并且所述存储装置将所述传输源地址数据的至少一部分作为所述应用的源数据进行存储。
本发明的第十四形式是一种根据第一、第二、第四、第七、第九或者第十一形式的电子设备,其中,在已与所述第一应用相关联的关联数据包括一指示启动所述第二应用的启动指令的情况下,所述确定装置根据表示所述第一应用的源的源数据来确定是否允许执行所述启动;并且在所述确定装置已确定允许执行所述启动的情况下,所述执行装置启动所述第二应用。
本发明的第十五形式是一种根据第一、第二、第四、第七、第九或第十一形式的电子设备,其中所述存储装置存储分别表示已与所述多个应用分别相关联的关联数据的源的源数据;在已与所述第一应用相关联的关联数据包括一指示启动所述第二应用的启动指令的情况下,所述确定装置根据表示所述关联数据的源的源数据来确定是否允许执行所述启动;并且在所述确定装置已确定允许执行所述启动的情况下,所述执行装置启动所述第二应用。
本发明的第十六形式是一种电子设备,包括存储装置,其存储(a)至少包括第一应用和第二应用的多个应用,(b)已分别与所述多个应用相关联的关联数据,以及(c)分别表示所述关联数据的源的源数据;确定装置,根据所述关联数据的源数据来确定,在依照所述第二应用所执行的操作中是否允许使用已与所述第一应用相关联的关联数据;以及执行装置,在所述确定装置已确定允许使用所述关联数据的情况下,依照所述第二应用执行使用所述关联数据的操作。
本发明的第十七形式是一种根据第十六形式的电子设备,其中所述存储装置存储包括表示关联数据的置信源的至少一组源数据的置信源数据;并且所述确定装置根据所述第一应用的源数据以及所述置信源数据来执行所述确定操作。
本发明的第十八形式是一种根据第十七形式的电子设备,其中所述存储装置以整体形式存储所述置信源数据和所述第二应用。
本发明的第十九形式是一种根据第十七形式的电子设备,其中所述存储装置记录一标记,该标记对由所述置信源数据所包括的源数据的一部分与由所述置信源数据所包括的源数据的其他部分进行区分;并且所述确定装置根据所述标记执行所述确定操作。
本发明的第二十形式是一种根据第十六形式的电子设备,其中所述存储装置存储包括表示关联数据的未置信源的至少一组源数据的未置信源数据;并且所述确定装置根据与所述第一应用相关联的关联数据的源数据以及所述未置信源数据执行所述确定操作。
本发明的第二十一形式是一种根据第二十形式的电子设备,其中所述存储装置以整体形式存储所述未置信源数据和所述第二应用。
本发明的第二十二形式是一种根据第十六、第十七或者第二十形式的电子设备,还包括接收装置,其通过通信网络从外部通信装置接收所述多个应用、分别与所述多个应用相关联的关联数据以及分别表示所述关联数据的源的源数据中的至少一个。
本发明的第二十三形式是一种根据第二十二形式的电子设备,其中,所述接收装置按照所述执行装置依照所述第一应用的指令接收与所述第一应用相关联的关联数据。
本发明的第二十四形式是一种根据第二十三形式的电子设备,其中,所述接收装置将一电子邮件作为已与所述第一应用相关联的关联数据进行接收。
本发明的第二十五形式是一种根据第二十三形式的电子设备,其中所述接收装置接收与所述第一应用相关联的关联数据和表示所述关联数据的传输源位置的传输源地址数据;并且所述存储装置将所述传输源地址数据的至少一部分作为所述关联数据的源数据进行存储。
本发明的第二十六形式是一种根据第二十五形式的电子设备,其中所述接收装置将一电子邮件作为已与所述第一应用相关联的关联数据进行接收;并且所述存储装置将表示所述电子邮件的传输源位置的邮件地址的至少一部分作为所述关联数据的源数据进行存储。
本发明的第二十七形式是一种根据第十六、第十七、第二十或第二十二形式的电子设备,其中在已与所述第一应用相关联的关联数据包括一指示启动所述第二应用的启动指令的情况下,所述确定装置根据表示所述关联数据的源的源数据来确定是否允许执行所述启动;并且在所述确定装置已确定允许执行所述启动的情况下,所述执行装置启动所述第二应用。
本发明的第二十八形式是一种根据第十六、第十七、第二十或第二十二形式的电子设备,其中所述存储装置存储分别表示所述多个应用的源的源数据;在已与所述第一应用相关联的数据包括一指示启动所述第二应用的启动指令的情况下,所述确定装置根据表示所述第一应用的源的源数据来确定是否允许执行所述启动;并且在所述确定装置已确定允许执行所述启动的情况下,所述执行装置启动所述第二应用。
本发明的第二十九形式是一种根据第十一、第十二或者第二十二形式的电子设备,其中所述接收装置在接收所述关联数据之前,接收表示所述关联数据的数据量的数据量数据。
本发明的第三十形式是一种根据第十一、第十二、第二十二或者第二十三形式的电子设备,其中所述接收装置接收包括主体数据地址数据的关联数据,该主体数据地址数据表示主体数据的存储位置,该主体数据是在依照所述第二应用所执行的操作中将由所述执行装置直接使用的数据;所述接收装置从由所述主体数据地址数据所表示的位置接收主体数据;并且所述执行装置依照所述第二应用执行使用所述主体数据的操作。
本发明的第三十一形式是一种根据第三十或三十二形式的电子设备,其中所述接收装置在接收所述主体数据之前,接收表示所述主体数据的数据量的数据量数据。
本发明的第三十二形式是一种根据第十一、第十二、第二十二或者第二十三形式的电子设备,其中所述接收装置接收包括主体数据或主体数据地址数据的关联数据,所述主体数据是在依照所述第二应用所执行的操作中将由所述执行装置直接使用的数据,所述主体数据地址数据表示所述主体数据的存储位置;当所述接收装置接收包括主体数据地址数据的关联数据时,所述接收装置还从由所述主体数据地址数据所表示的位置接收主体数据;并且在依照所述第二应用执行的操作中,在所述接收装置接收到包括主体数据的关联数据的情况下,所述执行装置使用包括在所述关联数据中的所述主体数据,而在所述接收装置接收到包括主体数据地址数据的关联数据的情况下,所述执行装置使用由所述接收装置从由所述主体数据地址数据所表示的位置接收到的主体数据。
本发明的第三十三形式是一种根据第一、第二、第四、第七、第九、第十一、第十四、第十五、第十六、第十七、第二十、第二十二、第二十七或第二十八形式的电子设备,其中所述执行装置在依照所述第一应用执行的操作中创建与所述第一应用相关联的关联数据。
本发明的第三十四形式是一种根据第一、第二、第四、第七、第九、第十一、第十四、第十五、第十六、第十七、第二十、第二十二、第二十七或第二十八形式的电子设备,还包括获取装置,其在所述执行装置依照所述第二应用执行使用与所述第一应用相关联的关联数据的操作之前,获取表示是否允许所述执行装置执行所述操作的许可禁止数据,其中在由所述获取装置所获取的许可禁止数据表示允许执行所述操作的情况下,所述执行装置执行所述操作。
本发明的第三十五形式是一种根据第十一、第十二、第十三、第二十二、第二十三、第二十四、第二十五或第二十六形式的电子设备,其中所述接收装置按照所述执行装置的指令接收表示所述多个应用中的一个应用的指示数据;在所述接收装置按照所述执行装置依照所述第一应用的指令,接收到表示所述第二应用的指示数据时,所述执行装置依照所述第二应用执行使用与所述第一应用相关联的关联数据的操作。
本发明的第三十六形式是一种根据第十一、第十二、第十三、第二十二、第二十三、第二十四、第二十五或第二十六形式的电子设备,其中所述接收装置通过移动分组通信网无线地接收分组数据。
此外,本发明提供了数据管理方法,其包括在电子设备中由上述存储装置、确定装置、接收装置、获取装置以及执行装置所执行的多个操作步骤。
此外,本发明提供了一种程序,该程序利用计算机执行在电子设备中由上述存储装置、确定装置、接收装置、获取装置以及执行装置所执行的多个操作的指令。此外,本发明提供了一种存储有上述程序的存储介质。
当使用根据本发明的电子设备、管理方法、程序或者存储介质时,根据表示数据的源、第一应用的源或第二应用的源的数据来确定,在第二应用的操作中是否允许使用在第一应用的操作中获取的或者创建的数据;并且仅在已确定允许使用的情况下才使用该数据。
因此,根据本发明的电子设备可以根据表示包含在例如通过网络从外部通信设备获取的电子邮件和HTML数据等中的数据的信息,来获取将在根据存储在所述电子设备中的应用的操作中安全使用的数据。而且,根据本发明的电子设备可以利用存储在该电子设备中的多个应用来执行数据传送。
这时,该电子设备根据以下数据来确定是否允许执行数据的传送表示正被传送的数据的源的数据、表示传送该数据的应用的源的数据,或者表示该数据被传送给的应用的源的数据。结果,防止了传送从未置信源所获取的数据,并且防止了由已从未置信源获取的应用所进行的数据传送。因此,确保了电子设备的信息安全性。
此外,该电子设备在执行对于一应用的数据传送之前,可以根据电子邮件、HTML数据或者由该应用所创建或获取的数据来启动将向其传送所述数据的所述应用。相应地,用户可以跳过用于选择和启动数据要被传送给的应用的操作,同时,由于该电子设备根据数据或应用的源来判断是否允许启动该应用,因此确保了该电子设备中的信息安全性。


图1是表示用于本发明第一优选实施例的通信系统的构成的框图。
图2是表示存储在用于本发明第一优选实施例的应用DB中的内容的图示。
图3是表示由用于本发明第一优选实施例的IP服务器所创建的电子邮件的内容的图示。
图4是表示用于本发明第一优选实施例的IP服务器的构成的框图。
图5是表示存储在用于本发明第一优选实施例的用户管理DB中的内容的图示。
图6是表示用于本发明第一优选实施例的移动装置的构成的框图。
图7是表示存储在用于本发明第一优选实施例中的移动装置的非易失性存储器中的内容的图示。
图8是表示存储在用于本发明第一优选实施例的应用管理表中的内容的框图。
图9是表示在用于本发明第一优选实施例的移动装置中的Java应用的执行环境的图示。
图10是表示在用于本发明第一优选实施例的通信系统中执行的数据传输流的图示。
图11是表示在用于本发明第一优选实施例的移动装置的显示器中示出的屏面的图示。
图12是表示由用于本发明第一优选实施例的移动装置的CPU所执行的操作的图示。
图13是表示在用于本发明第一优选实施例的移动装置的显示器中示出的屏面的图示。
图14是表示由用于本发明第一优选实施例的移动装置的CPU所执行的操作的图示。
图15是表示由用于本发明第一优选实施例的移动装置的CPU所执行的操作的图示。
图16是表示与存储在用于本发明第二优选实施例的IP服务器中的数据提供器页对应的HTML数据的内容的图示。
图17是表示在用于本发明第二优选实施例的移动装置的显示器中示出的屏面的图示。
图18是表示由用于本发明第二优选实施例的移动装置的CPU所执行的操作的图示。
图19是表示由用于本发明第二优选实施例的移动装置的CPU所执行的操作的图示。
图20是表示由用于本发明第三优选实施例的移动装置的CPU所执行的操作的图示。
图21是表示由用于本发明第三优选实施例的移动装置的CPU所执行的操作的图示。
图22是表示由用于本发明一改进实施例的移动装置的构成的框图。
图23是表示用于本发明的改进实施例的一模块的构成的框图。
具体实施例方式
以下,将参照

本发明的实施例。此外,以下实施例是为了例示本发明,而本发明并不受限于这些实施例。本发明可以采用在本发明技术构思的范围内的各种形式。
[1.1构成][1.1.1系统构成]图1是表示根据本发明第一优选实施例的通信系统的构成的框图。用于该优选实施例的通信系统包含多个移动装置MS、多个基站、分组通信网MPN、网关服务器GWS、因特网INET以及多个信息提供方(IP)服务器W。为了简化附图,图1示出一个移动装置MS、一个基站BS以及两个IP服务器W;然而,所有这些数目都是可改变的。
移动装置MS能够依次通过基站BS、移动分组通信网MPN、网关服务器GWS和因特网INET在多个IP服务器W之间发送和接收各种数据。
IP服务器W包含万维网(WWW)服务器程序,当其从移动装置MS接收到一格式为GET方法(一种执行数据发送请求(以下称为“GET请求”)的方法)的超文本传输协议(HTTP)消息时,其可以将由根据WWW服务器程序而接收到的GET请求所请求的数据传送给移动装置MS。
在由IP服务器W所保存的数据中,可以存在例如采用与各种网页对应的超文本标记语言(HTML)格式的数据(以下称为“HTML数据”)和采用Java(注册商标)编程语言的Java应用。而且将由IP服务器W所保存的Java应用分成JAR文件和应用描述符文件(ADF),JAR文件包括Java应用的主体和与Java应用有关的实体(substantive)数据,而ADF是包括应用的名称和表示JAR文件的存储位置的统一资源标识符(URI)的文本文件,并且其被存储在应用数据库13(以下将“数据库”简写为“DB”)中。
在本说明书的下文中,只要不必特别区分ADF和JAR文件,则将二者共同简称为“Java应用”。此外,在本实施例中,假定将Java应用的ADF和JAR文件一起存储在IP服务器W中;然而,还可以将Java应用的ADF和JAR文件分开存储在各种不同的服务器中。
图2是示出存储在应用DB 13中的数据的内容的图。如该图所示,在根据本发明的应用DB 13中,将保存在IP服务器W中的Java应用的ADF和JAR文件与各表示文件的存储位置的多个URI一起存储。
而且,IP服务器W具有以下功能,其向移动装置MS提供当移动装置MS根据从IP服务器W下载的Java应用执行操作时,所使用的各种数据。在该实施例中,IP服务器W包含一邮件收发器(mailer),即一种执行发送和接收邮件的应用;IP服务器W创建包括必须提供给移动装置MS的数据的电子邮件,并且通过根据该邮件收发器将该电子邮件传送给移动装置MS而将该数据提供给移动装置MS。
图3是示出由IP服务器W所创建的电子邮件的内容的图。特别地,在图3中,示出一格式遵照多用途网际邮件扩充协议标准(MIME-见RFC2045/2046等等)的电子邮件的实例;然而,如果存在可以在电子邮件中包括各种数据的其他格式,则还可以使用这些其他的电子邮件格式。并且,在图3中,电子邮件中具有由IP服务器W创建的“From??<@??.ne.jp>”的头部是一种包括该电子邮件的传输源地址的头部。
而且,在该电子邮件中记载有一字符串“<MOVE><param>″http//www.??.co.jp/$$a″</param></move>”。在该字符串中,“<MOVE>”和“</MOVE>”结构由指定一用于移动装置MS的Java应用启动的多个标记(tag)(以下称为“启动指令标记”)组成,并且,在这两个结构之间,“<param>”和“</param>”结构(以下称为“参数标记”)(其以″http//www.??.co.jp/$$a″作为其变元(argument))构成为一变元(见RFC1896)。其中,“http//www.??.co.jp/$$a”是用于指定在移动装置MS中必须启动的Java应用的信息(以下称为“应用说明符(application specifier)”),并且,在该实施例中,该应用说明符被视为表示Java应用的ADF的下载源(download origin)的URI。
此外,除表示ADF的下载源的URI以外,可以使用对于给定Java应用的任何独特指定信息(例如表示JAR文件下载源的URI)作为其应用说明符。
而且,在图3的实例中,示出有以下字符串<IMPORT><param>″??″</param></IMPORT>。“<IMPORT>”和“</IMPORT>”结构是用于向移动装置MS提供数据的标记(以下称为“传送指令标记”),并且在这两个参数标记之间,″??″被视为变元。在下文中将″??″部分称为“数据说明符(data specifier)”。
一些数据说明符以“DATA”开头,而其他数据说明符以“ACQUISITION”开头。以“DATA”开头的数据说明符包含必须提供给移动装置MS的实体数据。例如,当在传送标记之内的参数标记之间包括有数据说明符“DATA/12345/”时,“12345”是移动装置MS上的操作要直接使用的数据。
以“ACQUISITION”开头的数据说明符在“ACQUISITION”之后包含有用于指定必须提供给移动装置MS的实体数据。在该实施例中,作为指定实体数据的信息,使用表示该数据的存储位置的URI。例如,当存在一在介于传送标记之间的两个参数标记之间具有“ACQUISITION\http//WWW.??.co.jp/??\”的数据说明符时,则数据说明符“http//WWW.??.co.jp/??”不是在移动装置MS上的操作中直接使用的数据,而是表示该数据的下载源的URI;移动装置MS使用该URI来下载所述实体数据。
IP服务器W使用所述数据说明符,并且可以向移动装置MS提供任何种类的数据。例如,在移动装置MS已从IP服务器W下载了用于移动装置MS实现游戏的Java应用的情况下,IP服务器W可以向移动装置MS提供用于改变游戏设置的参数。
此外,在IP服务器W创建包括有一数据说明符的电子邮件的情况下,可以使用以“ACQUISITION”开头的数据说明符或以“DATA”开头的数据说明符中的任何一个,只要这种选择是标准化的即可。作为这种标准化的一个示例,在必须提供给移动装置MS的实体数据的数据质量超出一规定阈值的情况下,使用以“ACQUISITION”开头的数据说明符;在所述数据质量未超出该阈值的情况下,使用以“DATA”开头的数据说明符。通过进行这种标准化,由于防止了向移动装置MS传送过大的电子邮件,因此可以避免用户意外接收到过大电子邮件的问题。
而且,以“DATA”开头的数据说明符可以包括任何现有类型的数据,只要该数据是文本数据或者是已被转换为文本数据的二进制数据即可。例如,在数据说明符包括HTML数据的情况下,该HTML数据还可以包括启动指令标记和传送结构标记;其可以在这两个标记之间包括应用说明符和数据说明符。
图1中所示的移动分组通信网MPN是一种为移动装置MS提供分组通信业务的通信网络。移动分组通信网MPN通过有线通信连接多个基站BS,并且多个基站MS能够通过无线通信与移动装置MS进行连接。移动分组通信网MPN连接到网关服务器GWS。而且,移动分组通信网MPN包括分组业务用户管理单元(未示出)。
网关服务器GWS是设立在使因特网INET与移动分组通信网MPN互联的移动分组网关干线(trunk)交换站中的服务器设备。在网关服务器GWS已经将从因特网INET接收到的数据格式重写成符合用于与移动分组通信网MPN进行数据通信的协议的格式后,GWS服务器将该数据传送给移动分组通信网MPN。类似地,在网关服务器GWS已经将从移动分组通信网MPN接收到的数据的格式重写成符合用于因特网INET的数据通信的协议的格式后,服务器GWS将该数据传送给因特网INET。
除了上述功能以外,用于该实施例的网关服务器GWS还包括邮件服务器功能。网关服务器GWS接收寻址到移动装置MS的电子邮件,存储所接收的邮件,并且将该电子邮件传送给所寻址的移动装置MS(所谓的“推式(push)”发布)。当电子邮件的传送不成功时,网关服务器GWS通过例如在一设定时间间隔后向移动装置MS重新传送该电子邮件来管理针对移动装置MS的电子邮件的发布。类似地,在网关服务器GWS从移动装置MS接收到寻址到IP服务器W的电子邮件的情况下,其将该电子邮件传送给所寻址的IP服务器W。
移动装置MS是诸如移动电话装置的便携式电子装置,并且能够通过基站BS、移动分组通信网MPN、网关服务器GWS和因特网INET与IP服务器W进行数据通信。此外,移动装置MS能够通过基站BS和移动电话网络以及其他网络(未示出)与陆线(landline)电话等(未示出)进行话音通信。
移动装置MS具有一用于根据HTML数据等来构成网页并且显示所构成的网页的WWW浏览器。例如,当移动装置MS从IP服务器W接收HTML数据时,其根据WWW浏览器显示基于接收到的HTML数据的网页。
此外,移动装置MS具有一邮件收发器,其可以根据该邮件收发器来发送和接收电子邮件。如上所述,在移动装置MS接收的电子邮件中,会存在包括有启动指令标记的情况。在此情况下,移动装置MS根据包括在启动指令标记之间的应用说明符来启动所表示的Java应用。因此,基于用于根据邮件收发器接收电子邮件的操作的结果,移动装置MS可以启动一邮件收发器之外的Java应用。在下文中,将该操作称为“启动操作”,以下讨论其细节。
而且,如上所述,在移动装置MS接收的电子邮件中会存在以下情况,即除了启动指令以外还包括有传送指令标记。在电子邮件中包括有传送指令标记之间的以“DATA”开头的数据说明符的情况下,在根据由所述的启动功能所启动的Java应用的操作中,移动装置MS使用已包括在“DATA”之后的实体数据。而且,在包括在电子邮件中的多个传送指令标记之间出现一以“ADQUISITION”开头的数据说明符的情况下,移动装置MS根据包括在“ACQUISITION”之后的URI下载实体数据,并且在根据由启动功能所启动的Java应用执行的操作中使用所下载的实体数据。结果,对于将根据邮件收发器之外的Java应用执行的操作,移动装置MS可以使用在根据邮件收发器的操作中所获取的数据。以下将该操作称为“数据传送操作”,下面将讨论其具体过程。
当许可移动装置MS可以在不受任何限制的情况下执行所述的启动操作或者数据传送操作时,会产生信息安全性问题。一个示例是,移动装置MS启动存储在移动装置MS中的一Java应用,该启动是基于在由恶意第三方从IP服务器W传送的电子邮件中所包括的应用说明符来进行的;此外,根据包括在同一电子邮件中的数据说明符,该启动操作可能会改变所启动的Java应用的设置。在此情况下,存在这样的风险移动装置MS在根据所述Java应用的操作中向IP服务器W等传送用户并不期望传送的数据。
在此实施例中,为了避免上述问题,Java应用的各ADF都包括启动置信源数据和传送置信源数据,并且移动装置MS基于这些数据来确定是否允许根据接收电子邮件的内容执行启动操作和进行数据传送操作。
启动置信源数据包括至少一个用于涉及启动操作的电子邮件的置信传输源地址。IP服务器W的管理员等(即Java应用的提供方源)将电子邮件传输源地址注册到该Java应用的ADF中作为启动置信源数据,其中所述电子邮件传输源地址被认为对于由包括在来自该电子邮件传输源地址中的应用说明符所启动的Java应用是足够可靠的。在所接收的电子邮件中包含有启动指令标记的情况下,移动装置MS首先从由包括在启动指令标记之间的应用说明符指定的Java应用的ADF中提取启动置信源数据。然后,移动装置MS确定在所提取的启动置信源数据中是否包括有所接收的电子邮件的传输源地址。移动装置MS仅在启动置信源数据中包括有所接收的电子邮件的传输源地址的情况下,启动所述Java应用。
传送置信源数据包括至少一个用于涉及数据传送操作的电子邮件的置信传输源地址。IP服务器W的管理员等(即Java应用的提供方源)将电子邮件传输源地址注册到所述Java应用的ADF中作为启动置信源数据,其中所述电子邮件传输源地址被认为对于使用由包括在来自该电子邮件传输源地址的电子邮件中的数据说明符所获取的数据的Java应用是足够可靠的。在所接收的电子邮件中包含有传送指令标记的情况下,移动装置MS从由在该电子邮件中的启动指令标记之间包括的应用说明符所指定的Java应用的ADF中提取传送置信源数据。然后,移动装置MS确定在所提取的传送置信源数据中是否包括有所接收的电子邮件的传输源地址。移动装置MS仅在传送置信源数据中包括有所接收电子邮件的传输源地址的情况下,对根据所述Java应用所执行的操作使用由传送指令标记之间包括的数据说明符所指定的数据。
图4是示出根据本实施例的IP服务器W的构成的图。如图4所示,该IP服务器W包含系统控制器部11、通信部12、上述的应用DB 13、用户管理DB 14、接口部15(以下将该“接口”简称为“I/F”),以及控制器单元16。
通信部12对送至和发自系统控制器部11和因特网INET的数据传输进行中继,并且通过因特网INET将从外部电子设备接收的数据传送到系统控制部11,并且通过因特网INET将从系统控制部11接受的数据传送给外部电子设备。
系统控制器部11包含中央处理单元(CPU)、只读存储器(ROM)、随机存取存储器(RAM)、非易失性存储器等等,并且其控制IP服务器W的各组件。ROM包含用于控制IP服务器W的各组件的各种控制信息和控制程序。非易失性存储器存储用于构成各种网页等的HTML数据,并且还存储WWW服务器程序和所述的邮件收发器。CUP执行根据存储在ROM和非易失性存储器中的各种程序所执行的操作。RAM用作为一工作区,其用于存储临时用于CPU的操作的数据。
在用户管理DB 14中,存储有从IP服务器W下载Java应用的移动装置MS的相关信息。图5是示出存储在用户管理DB 14中的数据的内容的图。首先,在用户管理DB 14中,对于存储在应用DB 13中的各Java应用,将表示所述Java应用的ADF的下载源的URI作为用于指定各Java应用的信息进行存储。此外,在用户管理DB 14中,将下载各Java应用的任意多个移动装置MS的邮件地址与这些Java应用的URI相对应地进行存储。
图4中所示的接口部15对在系统控制器部11与控制单元16之间的数据传输进行中继。控制单元16由键盘、鼠标、液晶显示器等构成,并且系统控制器部11通过控制单元16从用户获取数据并向用户提供内容。此外,控制单元16可以是诸如PC的电子设备,具有连接到IP服务器W的输入输出功能。
通过在控制单元16中所使用的操作,IP服务器W的管理员等(以下称为“操作员”)对应该在移动装置MS中启动的Java应用进行指定,并对应该在根据移动装置MS中的所述Java应用执行的操作中使用的数据进行指定。
例如,当操作员想要对已下载了一Java应用的移动装置MS提供将用于根据该Java应用而执行的操作的数据时,该操作员首先通过操作控制单元16的键盘和其他用户接口控制装置,来指定一表示该Java应用的下载源的URI作为指定该Java应用的信息。然后,操作员输入要提供给移动装置MS的数据。
响应于操作员的这些操作,系统控制器部11创建电子邮件,其包括多个启动指令标记,在该多个启动指令标记之间包括有作为应用说明符的已指定的URI,并且所述电子邮件还包括多个传送指令标记,在该多个传送指令标记之间包括有作为数据说明符的已经输入的数据(见图3)。然后,系统控制器部11从用户管理DB 14读出根据与由指定URI所指定的Java应用相对应地存入的移动装置MS的邮件地址。系统控制器部11运行该邮件收发器,并且使用所有读出的邮件地址来定址所创建的邮件并发送所创建的邮件。
图6是示出根据本实施例的移动装置MS的构成的图。该移动装置MS包含有控制部21、通信部22、输入部23、以及显示部24。通过数据总线25将这些组件中的每一个互连。
通信部22在控制部21的控制下与基站BS进行无线电通信。显示部24包括液晶板、驱动力电路等等,并且在控制部21的控制下,显示各种信息。输入部23具有各种按钮,并且响应于用户的按钮操作,向控制部21发送对应于这些按钮的操作信号。
控制部21具有CPU 211、ROM 212、RAM 213、非易失性存储器214等等,并且控制移动装置MS的各组件。
CPU 211通过执行存储在ROM 212和非易失性存储器214中的应用来控制移动装置MS的各个组件。RAM 213用作为CPU 211的工作区,其用于临时存储用于操作的数据。
ROM 212除了保存各种控制信息和控制程序以外,还保存将由CPU 211执行的各种应用。对于移动装置MS,已预安装了存储在ROM 212中的应用,并且这些应用已处于ROM 212中。作为存储在ROM 212中的应用,除了所述的WWW浏览器和邮件收发器以外,还有Java 2 Micro Edition(J2ME)等等,作为用于创建Java应用的执行环境的软件。以下,在需要将存储在ROM 212中的应用与已从IP服务器W下载的Java应用进行区分的情况下,我们将存储在ROM 212中的应用称为“本机应用”。
图7是示出存储在非易失性存储器214中的数据的构成的图。在非易失性存储器214中,建立了多个应用存储区2141-k(k=1,2,…,n)、一个应用管理表存储区2142以及一个接收邮件存储区2143。接收邮件存储区2143是用于存储移动装置MS所接收到的电子邮件的区域。应用存储区2141-k是用于存储移动装置MS从IP服务器W下载的Java应用和与这些Java应用相关的数据的区域。应用存储区2141-k包含为存储Java应用的各个主体而建立的应用主体存储区2141-k1,以及为存储与Java应用相关的各个数据而建立的应用关联数据存储区2141-k2。
在应用主体存储区2141-k1中,存储有形成Java应用的主体的ADF、以及JAR文件。在应用关联数据存储区2141-k2中,存在以下数据当下载了Java应用的主体时作为附件数据(attachment data)从IP服务器W下载的数据;移动装置MS的用户输入作为用于Java应用的设置的数据;作为与Java应用相关的数据而获得的数据,用于移动装置MS根据其他应用而执行的操作;以及,在移动装置MS根据Java应用而执行的操作中产生的数据,等等。例如,在应用主体存储区2141-k1中存储有用于在移动装置MS中实现一游戏的应用的情况下,可以在应用关联数据存储区2141-k2中存储用于表示用户所获得的点数的游戏保存数据,游戏的中间进展等数据。
在根据存储在应用主体存储区2141-k1中的Java应用而执行的操作中,CPU 211通过运行控制程序来进行控制,使得不能直接使用除了已包括在同一应用存储区2141-k中的应用关联数据存储区2141-k2中存储的关联数据以外的其他所有关联数据。例如,在根据存储在应用主体存储区2141-11中的Java应用而执行的操作中,不直接读出并使用位于应用关联数据存储区2141-22、应用关联数据存储区2141-32等中的数据。
表示移动装置MS从IP服务器W所下载的Java应用的存储位置的应用管理表TBL1保存在应用管理表存储区2142中。图8是示出应用管理表TBL1的内容的图。在应用管理表TBL1中,对应地输入并且存储表示ADF下载源的URI(作为指定移动装置MS从IP服务器W下载的Java应用的信息)以及正存储Java应用的应用存储区2141-k的存储地址。
图9是表示在移动装置MS中建立的Java应用的执行环境的图。用于移动装置MS的Java应用的执行环境包括操作系统(OS)、多个本机应用、用于配置J2ME的K虚拟机(KVM)和连接受限设备配置(CLDC)类库、扩展库、以及Java应用管理器(JAM),其中所述操作系统控制用于移动装置MS的诸如输入-输出操作的基本操作,所述多个本机应用执行使用由OS所提供的功能的操作。
KVM是一种设计用于小型电子设备中的使用的Java虚拟机(JVM)。KVM将字节码(该字节码是用于Java应用的可执行文件格式的代码)变为CPU 211可以根据OS来解释并且执行的可执行代码。CLDC类库是一种具有手持通信设备中的功能限制(考虑其受限的CPU吞吐量和存储器容量)的程序库。
扩展库是一种通过使用CLDC类库来实现用于移动装置MS的各种功能的程序库。在扩展库中,响应于例如用户I/F、联网、数据存储等的各种需求,存在多个应用程序接口(API)。例如,用于数据存储使用的API是一种实现对应用关联数据存储区2141-k2的存储数据进行读取和写入操作的程序。
JAM通过使用由OS所提供的功能来提供用于Java应用的各种管理功能,例如对Java应用的下载的管理、对应用存储区2141-k等中的Java应用的安装和删除的管理,以及对所安装的Java应用的启动和强制终止的管理。
例如,CPU 211运行JAM,并且将所接收的电子邮件的传输源邮件地址与由包括在该电子邮件中的应用说明符所指定的Java应用的ADF中所包括的启动置信源数据或传送置信源数据进行比较,并且确定是否执行在所接收的电子邮件中所指示的操作。
以下,将说明本发明的操作。移动装置MS的用户在使用一Java应用之前,必须首先从IP服务器W下载该应用。之后,用户利用从IP服务器W发送的电子邮件可以获取与所下载的Java应用相关的数据。
首先利用图10中的数据顺序图来解释当从IP服务器W下载用于移动装置MS的Java应用时该移动装置MS的用户的动作。此外,在以下说明中,假设存储在应用DB 13中的内容如图2中所示,并且将移动装置MS的邮件地址假设为“aa@aa.ne.jp”。
用户使用输入部23来执行操作以指定用于移动装置MS的WWW浏览器的启动。CPU 211从输入部23接收一操作信号(其表示启动WWW浏览器的指令),并且响应于该操作信号从ROM 212读取WWW浏览器,同时为移动装置MS向包括在移动分组通信网MPN中的分组业务用户管理单元执行注册过程,以执行与移动分组通信网MPN之间的分组通信。
然后,用户向移动装置MS输入表示用来下载将要存储在IP服务器W中的Java应用的网页(以下称为“下载网页”)的存储位置。CPU 211响应于由用户进行的URI的输入,通过通信部22将一GET请求D1(其包括所述URI和所述移动装置MS的说明符)发送给移动分组通信网MPN。根据该URI,依次通过网关服务器GWS和因特网INET将GET请求D1发送给由该URI所指定的IP服务器W。
当IP服务器W的系统控制器部11通过通信部12接收到GET请求D1时,其运行WWW服务器程序,并且将与包括在GET请求D1中的URI对应的HTML数据D2(即用于构成下载页的各种数据)连同包含在GET请求D1中的移动装置MS的标识符一起发送给因特网INET。根据移动装置MS的标识符,通过网关服务器GWS、移动分组通信网MPN以及基站BS将HTML数据D2顺序地发送给由所述标识符所指定的移动装置MS。
移动装置MS的CPU 211接收HTML数据D2,并且将HTML数据D2存储在RAM 213中;然后,在根据HTML数据D2构成下载页后,将该下载页显示在显示部24中。图11是表示一下载页的图。该下载页包括可从IP服务器W向移动装置MS下载的多个Java应用(即,存储在应用DB 13中的所有Java应用的名称列表)、邮件地址的输入字段以及“发送”按钮。此外,在该下载页中显示的Java应用的名称和表示各个Java应用的ADF的下载源的URI已被关联起来。
用户在下载页中执行以下操作选择将要下载的Java应用的名称,并且在邮件地址输入字段中输入个人邮件地址“aa@aa.ne.jp”,然后执行“发送”按钮的选择操作。响应于该选择操作,CPU 211创建与用户选择的Java应用的名称相对应地输入的ADF的URI、用户输入的邮件地址“aa@aa.ne.jp”、以及包括移动装置MS的标识符的GET请求D3,并且将该GET请求D3发送给移动分组通信网MPN。
由所述URI指定的IP服务器W接收GET请求D3。当IP服务器W的系统控制器部11接收到GET请求D3时,其提取包括在GET请求D3中的邮件地址“aa@aa.ne.jp”,并且将所提取的邮件地址存储在由包括在GET请求D3中的URI所指定的用户管理DB的行中(见图5)。然后,系统控制器部11从应用DB 13读出与包括在GET请求D3中的URI对应的ADF,并且将所读出的ADF连同包括在GET请求D3中的移动装置MS的标识符一起作为数据D4发送给因特网INET。
由所述标识符指定的移动装置MS接收到数据D4。当移动装置MS的CPU 211接收到数据D4后,JAM执行对作为该Java应用的实体数据的JAR文件的下载操作。随后将对使用在图12中所示出的用于JAR文件的下载操作的流程图的过程进行说明。
首先,CPU 211从数据D4提取ADF(步骤Sa1)并且将所提取的ADF存储在应用主体存储区2141-k1中(步骤Sa2)。然后,CPU 211使应用主体存储区2141-k1的存储ADF的存储地址与表示ADF的下载源的URI相对应;并且将它们存储在应用管理表TBL1中,从而更新应用管理表TBL1(步骤Sa3)。
然后,CPU 211从ADF获取表示JAR文件的存储位置的URI(步骤Sa4)。然后,CPU 211运行WWW浏览器并且将所获取的URI和包括移动装置MS的标识符的GET请求D5发送给移动分组通信网MPN(步骤Sa5)。在发送GET请求D5后,CPU 211进入以下状态,即确定其是否接收到对于GET请求D5的响应(步骤Sa6)。也就是说,CPU 211以一短的固定时间间隔(例如一秒)重复以下操作确定通信部22是否接收到包括使用所述GET请求D5而请求的JAR文件的数据。
另一方面,根据表示JAR文件的存储位置的URI,顺序地发送由移动装置MS所发送的GET请求D5,并且由IP服务器W接收所述GET请求D5。当IP服务器W的系统控制器部11接收到GET请求D5时,其从应用DB 13读出与包括在GET请求D5中的URI对应的JAR文件。系统控制器部11将所读出的JAR文件连同包括在GET请求D5中的移动装置MS的标识符一起作为数据D6发送给因特网INET。
由该标识符所指定的移动装置MS接收数据D6。当移动装置MS的CPU211接收到数据D6时,其以“是”作为步骤Sa6的判断结果。然后CPU 211从数据D6中提取JAR文件(步骤Sa7)。在提取了JAR文件后,CPU 211将它们存储在应用主体存储区2141-k1中(步骤Sa8),在显示部24中显示一诸如“下载已完成”的消息(步骤Sa9),同时结束一系列JAR文件的下载操作。
通过这种方式,当将Java应用下载到移动装置MS时,CPU 211运行JAM,执行对所下载的Java应用的安装操作,并且CPU 211变得能够进行根据该Java应用所执行的各种操作。
对于移动装置MS,将对其获取与从IP服务器W下载的Java应用相关的数据时的动作进行说明。在以下说明中,假定应用DB 13的存储内容和IP服务器W的用户管理DB 14分别如图2和图5中所示,并且移动装置MS的应用管理表TBL1的内容如图8中所示。并且,假定IP服务器W的邮件地址为“pp@pp.ne.jp”。
IP服务器W的操作员准备用于“Java应用A”的关联数据(包括设置等)。然后,该操作员通过操作控制单元16显示存储在应用DB 13中的Java应用的列表。操作员执行在该列表显示屏面中选择“Java应用A”的操作。IP服务器W的系统控制器部11响应于该操作执行以下解释的电子邮件发送操作。
首先,系统控制器部11从用户管理DB 14中读出与表示“Java应用A”的ADF的下载源的URI相对应地存储的所有邮件地址(即“aa@aa.ne.jp”、“bb@bb.ne.jp”等等),并且将它们临时记录在RAM中。
然后,系统控制器部11从用户管理DB 14中读出表示“Java应用A”的ADF的下载源的URI,即“http//www.??.co.jp/$$a”,并且将其临时记录在RAM中。
然后,系统控制器部11创建具有启动指令标记的电子邮件,在该启动指令标记之间包括临时存储在RAM中的URI“http//www.??.co.jp/$$a”,作为应用说明符;即,其创建具有包括“<MOVE><param>″http//WWW.??.co.jp/$$a″</param></MOVE>”的标记的电子邮件。
然后,系统控制器部11在控制单元16的液晶显示器中为操作员显示一消息,该消息提示对将传送给移动装置MS的关联数据的说明。操作员响应于该消息进行以下操作选择预先准备的“Java应用A”的关联数据。
然后,系统控制器部11获取由操作员所指定的关联数据的数据量,并且当该数据量超过一预先设立的阈值时,使用表示该关联数据的存储位置的URI创建一以“ACQUISITION”开始的数据说明符。当该关联数据的数据量未超出该阈值时,系统控制器部11使用所述关联数据创建以“DATA”开始的数据说明符。这时,系统控制部11向预先创建的电子邮件添加传送指令标记,这些传送指令标记之间包括所创建的数据说明符。
然后,系统控制器部11在控制单元16的液晶显示器中,为操作员显示一消息,提示操作员为移动装置MS的用户输入一消息。操作员响应于为其显示的消息,输入类似于“该邮件包括可以在您所下载的Java应用中使用的数据。请按‘*’按钮。”的消息。
当操作员输入完用于移动装置MS的用户的消息时,系统控制器部11将输入的消息添加到先前创建的电子邮件中。结果,创建了如图3所示的电子邮件。
然后,系统控制器部11运行邮件收发器并且使用临时预先存储在RAM中的邮件地址(即,“aa@aa.ne.jp”、“bb@bb.ne.jp”等等)来定址所创建的电子邮件,并且发送所创建的电子邮件消息。
将发送自IP服务器W的电子邮件从网关服务器GWS推式发布到移动装置MS。
移动装置MS的CPU 211从IP服务器W接收电子邮件,并且将所接收的电子邮件存储在接收电子邮件存储区2143中。之后,当用户通过使用移动装置MS的输入部23来进行对接收邮件的显示操作时,CPU 211在显示部24中显示存储在接收邮件存储区2143中的接收邮件的列表。然后,当用户进行对从IP服务器W接收的邮件的显示操作时,CPU 211从接收邮件存储区2143中读出所选择的邮件,并且CPU 211在显示部24中示出所读出的电子邮件的消息。图13是表示用于从IP服务器W接收到的电子邮件消息的显示屏面的图。
图13中的显示屏面的消息得到显示,并且用户按下输入部23的预定按钮(例如“*”按钮)。响应于该操作,CPU 211执行对于Java应用的启动操作以及对于关联数据的传送操作。之后,利用图14和图15来对所有这些操作进行说明。
此外,在以下说明中,将CPU 211根据“邮件收发器”、“JAM”或“Java应用A”所执行的实际操作方便地表达为“由‘邮件收发器’、‘JAM’或‘Java应用A’等执行的操作”。例如,当在下面写了“JAM读出存储地址”时,实际上,这种措词表示“CPU 211根据JAM读出存储地址”。
首先,响应于用户按下“*”按钮,JAM向邮件收发器发出一对已包括在电子邮件中的应用说明符的传送请求(步骤Sb1)。响应于该应用说明符传送请求,邮件收发器首先确定所接收的电子邮件中是否包括启动指令(步骤Sb2)。当步骤Sb2的判断结果为“否”时,邮件收发器将一表示在该电子邮件中不包括该应用说明符的不存在通知传送给JAM(步骤Sb3)。当JAM从邮件收发器接收到应用说明符的不存在通知时,其显示一消息画面(例如“Java应用指定失败”)(步骤Sb4),并且返回到移动装置MS的常规例程。
另一方面,当步骤Sb2的判断结果为“是”时,邮件收发器从电子邮件中提取启动指令标记之间描述的应用说明符,即,用于Java应用的ADF的URI“http//WWW.??.co.jp/$$a”,以及该电子邮件的传输源邮件地址“pp@pp.ne.jp”,并且将它们传送给JAM(步骤Sb5)。当JAM接收到ADF的URI和传输源邮件地址时,其将这些数据临时存储在RAM 213中。
然后,JAM在应用管理表TBL1中查找由临时存储在RAM 213中的ADF的URI“http//WWW.??.co.jp/$$a”所指定的行(步骤Sb6)。JAM读出存储在所查找到的行中的存储地址“#0001“,并且将所读出的存储地址临时存储到RAM 213中(步骤Sb7)。
然后,JAM从由所读出的存储地址“#0001“所指定的应用主体存储区2141-k1中提取ADF,并且临时将其存储在RAM 213中(步骤Sb8)。JAM从所读出的ADF中提取启动置信源数据(步骤Sb9)。JAM确定在包括在所提取的启动置信源数据中的邮件地址中是否存在与先前临时存储在RAM 213中的传输源邮件地址“pp@pp.ne.jp”相一致的部分(步骤Sb10)。此判断用于确认包括在所述电子邮件中的用于Java应用A的启动指令是否是从已由IP服务器W的管理员等确定为置信的传输源(即Java应用A的提供方源)处发送的。
此外,当将包括在启动置信源数据中的邮件地址与该电子邮件的传输源邮件地址进行比较时,可以比较邮件地址的一部分,而不是比较整体。例如,当仅比较类似“@pp.ne.jp”的域名部分时,不是将个别的邮件地址而是将通过特定服务器传送的全部邮件地址组视为是从一置信传输源发送的电子邮件。
当步骤Sb10的判断结果为“否”时,在JAM显示一诸如“由于未保证安全性,所以不能够从该电子邮件来启动Java应用”的消息画面(步骤Sb11)之后,返回到移动装置MS的常规例程。
另一方面,当步骤Sb10的判断结果为“是”时,JAM显示一诸如“启动Java应用A?”的消息画面(步骤Sb12)。该消息画面包括一“是”按钮和一“否”按钮。当用户对于该消息画面进行一选择任意按钮的操作时,JAM判断是否选择了“是”按钮(步骤Sb13)。当用户进行按钮选择操作“否”时,JAM获得“否”作为步骤Sb13的结果。在该情况下,JAM返回到移动装置MS的常规例程。
当用户执行了选择“是”的操作时,JAM获得“是”作为步骤Sb13的结果。当JAM从由临时存储在RAM 213中的存储地址“#0001”所指定的应用主体存储区2141-k1中读取所存储的JAR文件时,运行所读出的JAR文件并且启动Java应用A(步骤Sb14)。以上是用于Java应用的启动操作。
然后,JAM执行向邮件收发器请求传送包括在电子邮件中的数据说明符的传送请求(步骤Sb15)。响应于该数据说明符传送请求,邮件收发器确定在所接收的电子邮件中是否包括传送指令标记(步骤Sb16)。当步骤Sb16的判断结果为“否”时,邮件收发器向JAM发送表示在所述电子邮件中不包括这种数据的不存在通知(步骤Sb17)。
当JAM接收到数据说明符的不存在通知时,其在显示部24中显示一诸如“数据获取失败”的消息画面(步骤Sb18),并且返回到移动装置MS的常规例程。
另一方面,当步骤Sb16的判断结果为“是”时,邮件收发器从电子邮件的传送指令标记之间提取数据说明符,并且将所提取的数据说明符传送给JAM(步骤Sb19)。
当JAM接收到一数据说明符时,在将该所接收的数据说明符临时地存储在RAM 213中后,其从临时存储在RAM 213中的ADF提取传送置信源数据(步骤Sb20)。JAM确定在包括在所提取的传送置信源数据中的邮件地址内是否存在一些与先前临时存储在RAM 213中的传输源邮件地址“pp@pp.ne.jp”相一致的部分(步骤Sb21)。该判断用于确认包括在电子邮件中的用于Java应用A的传送指令是否是从已由IP服务器W的管理员等确定为置信的传输源(即Java应用A的提供方源)处发送的。
此外,当将包括在传送置信源数据中的邮件地址与电子邮件的传输源邮件地址进行比较时,可允许比较邮件地址的一部分而非比较邮件地址的整体。
当步骤Sb21的判断结果为“否”时,JAM在显示部24中显示一诸如“由于安全性问题,不能够使用包括在该电子邮件中的数据”的消息画面(步骤Sb22),并且返回到移动装置MS的常规例程。
另一方面,当步骤Sb21的判断结果为“是”时,JAM显示一诸如“使用该电子邮件中的数据?”的消息画面(步骤Sb23)。该消息画面包括一“是”按钮和一“否”按钮。当用户进行一对该消息画面的任意按钮的选择操作时,JAM判断所选择的是否为“是”按钮(步骤Sb24)。
当用户执行了“否”的按钮选择操作时,JAM得到“否”作为步骤Sb24的结果。在该情况下,JAM返回到移动装置MS的常规例程。
另一方面,当用户进行了按钮选择操作“是”时,JAM得到“是”作为步骤Sb24的结果。在该情况下,JAM确定临时存储在RAM 213中的数据说明符是否以“DATA”开始(步骤Sb25)。
当步骤Sb25的判断结果为“是”时,JAM将包括在数据说明符“DATA”之后的实体数据传送给Java应用A(步骤Sb26)。
另一方面,当步骤Sb25的判断结果为“否”时,JAM根据包括在用于实体数据的数据说明符中的“ACQUISITION”之后的URI,获取实体数据(步骤Sb27)。更具体地说,JAM将包括URI(其包括在“ACQUISITION”之后)的GET请求和移动装置MS的标识符发送给移动分组通信网MPN。响应于该GET请求,实体数据被从由所述URI所指定的位置发送给移动装置MS,并且移动装置MS接收该数据。当JAM响应于该GET请求获取所传送的实体数据时,其将所获取的数据传送给Java应用(步骤Sb26)。之后,JAM返回到移动装置MS的常规例程。
当在步骤Sb26中Java应用A从JAM接收到实体数据时,Java应用A将所接收的实体数据存储在包括应用主体存储区2141-k1的应用存储区2141-k中,以及与应用主体存储区2141-k1成组的应用关联数据存储区2141-k2中(步骤Sb28)。即,当例如假定将Java应用A存储在应用主体存储区2141-11中时,CPU 211将传送给Java应用A的实体数据存储在应用关联数据存储区2141-12中。
Java应用A可以使用已被存储在应用关联数据存储区2141-k2中的数据。以上描述了关联数据传送操作。
如上所述,根据本实施例的移动装置MS根据所接收的电子邮件中的启动指令标记来启动一Java应用,同时根据来自邮件收发器的电子邮件中的传送指令标记将数据传送给移动装置MS。相应地,IP服务器W管理员等仅通过向移动装置MS发送电子邮件就可以提供用于存储在移动装置MS中的Java应用的任何种类的数据。
例如,由于IP服务器W发送电子邮件,所以IP服务器W的管理员等将能够对已由移动装置MS下载的Java应用进行更新。而且,例如,如果从IP服务器W下载的Java应用是一角色扮演游戏(RPG)应用,则由于IP服务器W管理员发送电子邮件,管理员将能够给游戏提供用于一新角色的数据。而且,例如IP服务器W管理员等可通过发送包括诸如有关天气预报和股票价格的时间值数据的电子邮件,而能够为移动装置MS启动显示气象图和股票价格图等的JAVA应用,并能够启动难于以普通电子邮件构成的复杂图片等的显示。
当根据本实施例的移动装置MS被赋予上述能力时,其能够根据在Java应用的ADF中所涉及的启动置信源数据或传送置信源数据以及根据电子邮件的传输源邮件地址,来确定是否允许执行由包括在电子邮件中的启动指令标记或传送指令标记所指定的操作;并且,仅在经判断确认了该邮件的源为置信的情况下,才根据启动指令标记或者传送指令标记执行操作。相应地,通过不利用由未置信第三方所创建的电子邮件中包括的启动指令标记或者传送指令标记来启动存储在移动装置MS中的Java应用,或者通过不将未置信数据传送给该Java应用,来保证移动装置MS中的信息安全性。
而且,根据该实施例,移动装置MS在进行Java应用启动或者传送用于该Java应用的数据之前,需要用户对这些动作进行确认。因此,避免了在用户未同意的情况下启动Java应用,并且还避免了在用户未同意的情况下将数据传送给该Java应用。
并且,在根据本实施例的移动装置MS接收的电子邮件中,允许包括已由IP服务器W的操作员指定的启动指令标记和传送指令标记,其中所述启动指令标记包括任何Java应用的URI,所述传送指令标记包括任何数据。因此,由于电子邮件包括Java应用的URI和所希望的数据这一事实,因此操作员能够启动已下载到移动装置MS的任何Java应用或者能够向一Java应用提供任何数据。
而且,当IP服务器W的操作员产生包括启动指令标记和传送指令标记的电子邮件时,然后根据由启动指令标记所标识的Java应用的URI,从用户管理DB 14自动地获取下载了所述Java应用的移动装置MS的邮件地址,并且将其建立为所述电子邮件的地址。为此,操作员通过不指定电子邮件的地址,能够为多个移动装置MS传送电子邮件。
此外,本实施例使用“<MOVE>”、“</MOVE>”以及“<IMPORT>”、“</IMPORT>”字符串作为启动指令标记和传送指令标记;然而,还允许使用其他的字符串。而且,本实施例采用了使用启动指令标记与传送指令标记之间的“<param>”、“</param>”作为参数标记的应用说明符和数据说明符;然而,本信息的指定方法并不限于使用参数标记的方法。
此外,在本实施例中,对于指示Java应用的启动和向该Java应用的关联数据传送分别采用了启动指令标记和传送指令标记。然而,由于使用了包括应用说明符和数据说明符的标记(例如,<IMPORT><param>″(ADF’s URI)″</param><param>″DATA\12345\″</param></IMPORT>,因此允许仅使用一个标记。
而且,在该实施例中,用户管理DB 14涉及已存储在IP服务器W中的每个Java应用,在其中存储了下载Java应用的所有移动装置MS的邮件地址,并且成为可以包括下载由操作员所指定的Java应用的所有移动装置的邮件地址作为电子邮件收信人的一构成。
然而,在下载了Java应用的多个移动装置MS中,可以仅指定移动装置MS的邮件地址的一部分作为收信人。例如,IP服务器W可以具有接受电子邮件发布应用的网页,并且可以仅为在该网页中接受的发布中表明的移动装置MS发送电子邮件。在此情况下,用户管理DB 14可以仅存储已对其进行了发布应用的移动装置MS的邮件地址。
此外,在本实施例中,网关服务器GWS被构造为针对移动装置MS推式发布电子邮件;然而,从网关服务器GWS向移动装置MS发布电子邮件的形式不限于推式发布。例如,当网关服务器GWS已接收了定址到一移动装置MS的电子邮件时,其向移动装置MS发送一到达通知,并且仅在接收到该到达通知的移动装置MS向网关服务器GWS进行电子邮件发送请求的情况下,网关服务器GWS才可以向移动装置MS发送定址到该移动装置MS的电子邮件。
在上述第一优选实施例中,IP服务器W通过发送针对移动装置MS的电子邮件(其包括启动指令标记和传送指令标记)来提供用于存储在移动装置MS中的Java应用的各种数据。对于根据第二优选实施例的通信系统,则是通过接收与存储在IP服务器W中的网页对应的HTML数据,由IP服务器W提供用于存储在移动装置MS中的Java应用的各种数据。
根据本实施例,整个系统的构成(包括IP服务器的构成以及移动装置的构成)与第一优选实施例的构成非常相似。因此,在下面有关本实施例的讨论仅涉及与第一实施例的不同之处。特别地,将第一实施例中使用的符号用于本实施例中的相同部分。
首先,根据本实施例包括在IP服务器W的系统控制器部分11中的非易失性存储器存储各种HTML数据,各HTML数据与一网页相对应(以下称为“数据提供方页面”),该网页用于对移动装置MS提供当在移动装置MS中执行一从IP服务器W提供给移动装置MS的Java应用时所使用的各种数据。
图16是示出与一数据提供方页面对应的HTML数据的内容的图。在HTML数据中,包括有表明构成该页面的所有要素的各种标记,即用于HEAD标记的结构“<HEAD>”和“</HEAD>”,用于TITLE标记的结构“<TITLE>”和“</TITLE>”等等。例如,包含在HEAD标记之间的数据是表示网页的标题部分内容的数据。在与本实施例的数据提供方页面对应的HTML数据中,除了包括通常使用的各种标记(如HEAD标记)以外,还包括有具有类似“<IMPORT″http//??.ne.jp/$$a#xx#″></IMPORT>”格式的标记。以下,将该形式的标记称为IMPORT标记。该IMPORT标记是还保存有用于第一优选实施例的启动指令标记和传送指令标记的信息的标记。
利用该IMPORT标记,在“<IMPORT″”之后的“http//??.ne.jp/$$a”将一Java应用的URI表示为该Java应用的说明信息。即,该信息与第一实施例中的应用说明符相同,在此实施例中我们也将该信息称为应用说明符。
而且,对于IMPORT标记,由“http//??.ne.jp/$$a”后面的“#”所包围的部分(即“xx”)表示当在移动装置MS中执行由应用说明符所指定的Java应用时所使用的实体数据或者有效实体数据的URI。即,“xx”与第一优选实施例中的数据说明符相同,对于本实施例将与“xx”对应的部分称为数据说明符。
在本实施例中,与第一优选实施例中相同,利用数据说明符是以“DATA”开头还是以“ACQUISITION”开头,来对数据说明符包括实体数据还是实体数据的URI进行区分。
在本实施例中,不是与在第一优选实施例中一样通过来自IP服务器W的电子邮件向移动装置MS提供数据,而是由与数据提供页对应的HTML数据来提供数据。
相应地,根据本实施例的IP服务器W不必包含一邮件收发器和用户管理DB 14。然而,本实施例中的IP服务器W也可具有第一优选实施例的通过电子邮件来提供数据的功能。
而且,根据本实施例的移动装置MS,不具有通过使用由邮件收发器接收的电子邮件中包括的应用说明符和数据说明符来进行数据接收的功能,而是包括这样一种功能,即,通过使用由WWW浏览器获取的数据提供页中包括的应用说明符和数据说明符来进行数据下载。
与第一优选实施例一样,根据本实施例的Java应用的ADF包括启动置信源数据和传送置信源数据。然而,在根据本实施例的启动置信源数据和传送置信源数据中,作为表示由IP服务器W的管理员所预先置信的数据源的数据,不包括第一优选实施例中的电子邮件的传输源邮件地址,而是包括HTML数据的下载源的URI。
以下将说明本实施例的操作。在移动装置MS的用户使用Java应用之前,首先需要从IP服务器W下载该Java应用。在本实施例的Java应用下载中,在移动装置MS传送移动装置MS的用户希望下载的Java应用的说明符时,其不必将移动装置MS的邮件地址传送给IP服务器W。而且,IP服务器W不必在用户管理DB 14中存储已下载了所述Java应用的移动装置MS的邮件地址。对于涉及本实施例中的下载的其他动作,由于这些动作与第一优选实施例中的相同,所以省略对它们的说明。
此外,在以下说明中,假定移动装置MS的应用存储区2141-k已经存储有各个Java应用的主体和关联数据,并且假定应用管理表存储区2142在应用管理表TBL1中存储有图8所示的内容。并且,假定数据提供页的URI为“http//WWW.pp.co.jp/dd.html”。
在本实施例中,由于移动装置MS的用户执行操作以获取在执行下载到移动装置MS的Java应用时要用的数据,所以开始Java应用的启动操作和关联数据的传送操作。以下,通过举例,说明了在移动装置MS的用户获取执行Java应用时要使用的数据的情况下移动装置MS的动作。此外,假定与第一优选实施例中一样,Java应用A的URI为“http//WWW.??.co.jp/$$a”。
首先,用户通过操作移动装置MS的输入部23来输入与IP服务器W的数据提供页对应的HTML数据的URI“http//WWW.pp.co.jp/dd.html”。响应于该输入操作,移动装置MS的CPU 211执行WWW浏览器并且将所输入的URI“http//WWW.pp.co.jp/dd.html”和包括移动装置MS的标识符的GET请求发送给移动分组通信网MPN。
根据URI“http//WWW.pp.co.jp/dd.html”,由IP服务器W通过网关服务器GWS和因特网INET接收从移动装置MS发送的GET请求。当IP服务器W的系统控制器部11接收到该GET请求时,根据WWW服务器程序,其将与GET请求中的数据提供页对应的HTML数据连同移动装置MS的标识符一起发送给因特网INET。根据移动装置MS的标识符,由移动装置MS通过网关服务器GWS和移动分组通信网MPN接收该发送自IP服务器W的HTML数据。当移动装置MS的CPU 211接收到该HTML数据时,根据WWW浏览器,其基于所接收的HTML数据构成一网页并且在显示部24中显示所构成的网页,即数据提供页。
图17是表示在移动装置MS的显示部24中所显示的数据提供页的图。在该数据提供页中,例如,存在如“选择与您所下载的Java应用对应的按钮,以获得要用于该Java应用的数据”的消息。下面,存在与IP服务器W已经存储的各个Java应用对应的多个按钮。与这些Java应用分别对应的按钮与IMPORT标记相对应。在IMPORT标记中包括有与按钮(URI与其相对应)对应的Java应用的ADF的URI,作为应用说明符;或者在执行该Java应用时要使用的实体数据或者实体数据的URI,作为数据说明符。
当在显示部24中显示出数据提供页的情况下,用户通过操作输入部23,选择“Java应用A”按钮。响应于该选择操作,CPU 211执行Java应用启动操作和关联数据传送操作。以下,参照图18和图19来说明这些操作。
此外,在以下说明中,当描述“WWW浏览器”、“JAM”或者“Java应用A”执行操作时,应该理解为是对CPU 211根据“WWW浏览器”、“JAM”或者“Java应用A”执行这些操作的一种简便说法。
首先,WWW浏览器向JAM传送与用户选择的“Java应用A”按钮对应的IMPORT标记中的应用说明符“http//WWW.??.co.jp/$$a”、数据说明符,以及与该数据提供页对应的HTML数据的URI“http//WWW.pp.co.jp/dd.html”(步骤Sc1)。
当JAM从WWW浏览器接收到应用说明符、数据说明符和HTML数据的URI时,其将这些数据临时存储在RAM 213中。然后,JAM在应用管理表TBL1中搜索由接收到的应用说明符“http//WWW.??.co.jp/$$a”所指示的行(步骤Sc2)。然后,JAM确定是否继续步骤Sc2中的搜索(步骤Sc3)。
在应用管理表TBL1的任一行中都没有应用说明符“http//WWW.??.co.jp/$$a”的情况下,JAM在步骤Sc2中的搜索失败,并且JAM以“否”作为步骤Sc3的判断结果。在该情况下,在显示一诸如“未下载到所选择的Java应用”的消息画面后(步骤Sc4),JAM返回移动装置MS的常规例程。
另一方面,当在应用管理表TBL1的一行中找到“http//WWW.??.co.jp/$$a”时,即,在已将Java应用A下载到移动装置MS中的情况下,JAM继续步骤Sc2中的搜索,并且JAM以“是”作为步骤Sc3的判断结果。在该情况下JAM执行以下的系列操作。
步骤Sc5从所找到的行中读出存储地址。
步骤Sc6读出与所读出的存储地址对应的Java应用A的ADF。
步骤Sc7提取包括在所读取的ADF中的启动置信源数据。
步骤Sc8判断在所提取的启动置信源数据中是否包括与所述HTML数据的URI相一致的URI。
步骤Sc9显示在步骤Sc8的判断结果为“否”的情况下的消息。
步骤Sc10为用户显示确认启动的消息。
步骤Sc11判断用户是否已选择了“是”按钮。
步骤Sc12启动Java应用A。
上述步骤Sc5至Sc12的操作分别对应于第一优选实施例的步骤Sb7至Sb14(见图14)。然而,在第一优选实施例中,在步骤Sb10的操作中确定了在启动置信源数据中是否包括有电子邮件的传输源邮件地址,而在本实施例中,在步骤Sc8(对应于步骤Sb10)的操作中,确定了在启动置信源数据中是否包括有HTML数据的URI。至于其他步骤,由于在本实施例中步骤Sc5至Sc12的操作与第一优选实施例中步骤Sb7至Sb14的操作相同,因此省略对其进一步的说明。
在步骤Sc12中,当JAM启动Java应用A时,JAM随后执行以下系列操作。
步骤Sc13提取包括在先前读出的ADF中的传送置信源数据。
步骤Sc14判断在所提取的传送置信源数据中是否包括与所述HTML数据的URI相一致的URI。
步骤Sc15显示在步骤Sc14的判断结果为“否”时的消息。
步骤Sc16显示关于数据使用的针对用户的确认消息。
步骤Sc17判断用户是否已选择了“是”按钮。
步骤Sc18判断数据说明符是否以“DATA”开头。
步骤Sc19传送用于Java应用A的实体数据。
步骤Sc20在数据说明符以“ACQUISITION”开头的情况下,获取数据。
上述步骤Sc13至Sc20的操作分别对应于第一优选实施例的步骤Sb20至Sb27(见图15)。然而,在第一优选实施例中,在步骤Sb21的操作中确定了在传送置信源数据中是否包括有电子邮件的传输源邮件地址,而在本实施例中,在步骤Sc14(对应于步骤Sb21)的操作中,确定了在传送置信源数据中是否包括有HTML数据的URI。至于其余说明,由于在本实施例中步骤Sc13至Sc20的操作与第一优选实施例中步骤Sb20至Sb27的操作相同,因此省略对其进一步的说明。
当在步骤Sc19中Java应用A从JAM接收到实体数据时,与第一优选实施例的步骤Sb28一样,Java应用A将所接收到的实体数据存储在应用关联数据存储区2141-k2中(步骤Sc20)。
在按上述方式执行步骤时,存储在应用关联数据存储区2141-k2中数据变得对Java应用A可用。
通过执行上述步骤,根据本实施例的移动装置MS已成为这样的构件,即,其根据由WWW浏览器接收的HTML数据中包括的应用说明符和数据说明符获取执行一Java应用时要使用的数据。相应地,IP服务器W的管理员等,仅通过在IP服务器W中预先存储包括其希望向移动装置MS提供的实体数据或者实体数据的URI的数据提供页的HTML数据,就可以提供在执行存储在移动装置MS中的一Java应用时要使用的各种数据。同时,移动装置MS的用户仅通过使移动装置MS从IP服务器W接收与数据提供页对应的HTML数据,就可以容易地获取在执行存储在移动装置MS中的Java应用时要使用的各种数据。
根据本实施例,移动装置MS不仅获得上述各种效果,而且根据Java应用的ADF中的启动置信源数据或者传送置信源数据并且根据表示HTML数据的传输源的URI,确定是否可以执行与包括在数据提供页的HTML数据中的IMPORT标记对应的操作;并且,通过该判断,仅当已确认该HTML数据的源一定程度上置信的情况下,其才执行与所述IMPORT标记对应的操作。相应地,通过不使用由未置信的第三方所产生的HTML数据中包括的IMPORT标记来启动存储在移动装置MS中的Java应用或者通过不将未置信数据传送给该Java应用,确保了移动装置MS中的信息安全性。
而且,本实施例使用了“<IMPORT″″>”、“</IMPORT>”字符串作为指明应用说明符和数据说明符的标记,然而,也可允许使用其他的字符串。并且,对于包括在这两个标记之间的应用说明符和数据说明符的指定格式不限于所述的情况;可以使用具有相同效力的任何格式。
在上述第一优选实施例中,IP服务器W通过发送包括启动指令标记和传送指令标记的针对移动装置MS的电子邮件,为存储在移动装置MS中的Java应用提供各种数据。对于根据第三优选实施例的通信系统,则是在已从IP服务器W下载到移动装置MS的多个Java应用中,对一个Java应用提供另一Java应用的关联数据,作为在执行所述一个Java应用时要使用的数据。
在本实施例中,将存储在IP服务器W的应用DB 13中并从IP服务器W下载到移动装置MS的Java应用设计为,使得当该Java应用在移动装置MS中执行时,其产生由其他Java应用所使用的数据并且使用已由其他Java应用所产生的数据。
根据本实施例,整个系统的构成(包括IP服务器的构成和移动装置的构成)与第一优选实施例的构成极其类似。因此,在下文中,关于该实施例的讨论仅涉及与第一实施例的不同之处。特别地将第一实施例中的符号用于本实施例的相同部分。
此外,在本实施例中,不是通过电子邮件从IP服务器W对移动装置MS提供数据,而是将由其他Java应用创建的数据提供给移动装置MS中的Java应用。
相应地,根据本实施例的IP服务器不需要邮件收发器或者用户管理DB 14。然而,与第一实施例中相同,本实施例的IP服务器W也可以包括用于通过电子邮件进行数据提供的装置。此外,与第二实施例中相同,IP服务器W还可以采用HTML数据来提供数据。
而且,根据本实施例的移动装置MS不包括利用由邮件收发器接收的电子邮件中包括的应用说明符和数据说明符来接收数据的功能,而是包括以下功能,即,使由根据一个Java应用执行的操作所创建的数据可用于根据另一Java应用执行的操作。
例如,假定移动装置MS从IP服务器W下载一用于在移动装置MS虚拟地实现棒球游戏的Java应用(以下称为“游戏应用”),并且下载一用于训练作为该棒球游戏中的球员的虚拟人并建立该人的各种参数(例如,击球率、奔跑能力、投球速度、投球变化等等)的Java应用(以下称为“训练应用”)。在此情况下,根据本实施例的移动装置MS可以在执行游戏应用的过程中使用通过运行训练应用所建立的各球员的参数。
然而,由于该Java应用是通过诸如因特网INET的开放网络下载的,因此,不一定正常工作。因此,当移动装置MS未加限制地许可在执行一Java应用的过程中使用由其他Java应用所创建的数据,例如当移动装置MS运行一为执行不利操作而建立的Java应用时,有可能产生不便,如用户输入的私人信息等在不经用户同意的情况下被发送到外部。
为了避免上述不便,与第一优选实施例相同,根据本实施例的Java应用的ADF包括启动置信源数据和传送置信源数据。然而,在根据本实施例的启动置信源数据和传送置信源数据中,作为表示由IP服务器W的管理员预先置信的Java应用的源的数据,没有包括如第一优选实施例中的电子邮件的传输源邮件地址,而是包括所述Java应用的下载源的URI。
也就是说,第一优选实施例中的启动置信源数据和传送置信源数据作为内容包括电子邮件的传输源邮件地址,其表示应用说明符和数据说明符的数据源;而另一方面,本实施例中的启动置信源数据和传送置信源数据不包括表示数据源的数据,而是包括表示创建数据的应用的源的数据。
相应地,对指定另一应用(例如,Java应用B)的应用说明符(该应用说明符是由一Java应用(例如,Java应用A)的操作而创建的)进行动作的移动装置MS的CPU 211,根据Java应用A的下载源的URI及其启动置信源数据来确定是否启动Java应用B。类似地,移动装置MS的CPU 211根据Java应用A的下载源URI以及传送置信源数据,确定在执行Java应用B时是否使用包括由Java应用A的操作所创建的数据的数据说明符。
以下将说明本实施例的操作。在移动装置MS的用户可以使用一Java应用之前,首先必需从IP服务器W下载该Java应用。在本实施例的Java应用下载过程中,在移动装置MS向IP服务器W发送移动装置MS的用户希望下载的Java应用的说明符时,不必发送移动装置MS的邮件地址。而且,IP服务器W不需要在用户管理DB 14中存储下载该Java应用的移动装置MS的邮件地址。对于涉及本实施例中的下载过程的其他操作,由于这些操作与第一优选实施例中的操作相同,因此省略其说明。
此外,在以下说明中,假定已将Java应用A的主体和关联数据存储在移动装置MS的应用存储区2141-1中,并且假定Java应用A为上述训练应用。而且,假定已将Java应用B的主体和关联数据存储在移动装置MS的应用存储区2141-2中,并且假定该Java应用B为上述游戏应用。此外,假定Java应用A和Java应用B的下载源的URI分别为“http//WWW.??.ne.jp/$$a”和“http//WWW.??.ne.jp/%%a”,并且假定在应用管理表存储区2142中存储有具有图8所示内容的应用管理表TBL1。
首先,用户通过操作移动装置MS的输入部23来输入执行针对Java应用A的启动指令。响应于该输入操作,CPU 211从应用主体存储区2141-11读出一已存储的JAR文件,并且根据所读出的JAR文件来启动Java应用A。
之后,由于根据Java应用A执行各种操作,CPU 211在显示部24中顺序地显示提示与多个动作(例如投球练习、击球练习等)相对应的输入操作的图像等,其中所述输入操作可以改变虚拟棒球球员的各种参数设置。用户通过使用输入部23进行各种操作来响应这些图像,并且CPU211响应于用户的操作根据Java应用A创建球员的参数。在将由此创建的这些参数临时存储在RAM 213中之后,通过用户指定执行保存操作,将这些参数存储在应用关联数据存储区2141-12中。
当用户通过在Java应用A中执行的操作来结束为球员创建参数的操作时,用户通过操作输入部23对移动装置MS发出指令,以使所创建的参数可用于根据另一Java应用执行的操作。响应于该指令,CPU 211查询应用管理表TBL1并且在显示部24中显示已下载到移动装置MS的Java应用的名称列表。在该列表中,与这些名称相对应地显示出与存储在应用管理表TBL1中的各Java应用的存储位置对应的存储地址。
此外,用于各Java应用的ADF等可以包括被许可使用由该Java应用所创建的数据的Java应用的信息,并且CPU 211可以在显示部24中显示一列表,该列表仅包括被许可使用由该应用所创建的数据的Java应用的名称,而不是包括下载到移动装置MS的所有Java应用的名称。在此情况下,可以在由作为各Java应用的下载源的IP服务器W的管理员等所预先制订的ADF中记载有关被许可使用所述创建数据的Java应用的信息;另选地,该信息可以由用户的设置操作来创建并存储在应用关联数据存储区2141-k2中。
对于在显示部24中显示出Java应用名称列表的情况,用户通过操作输入部23,选择“Java应用B”按钮。响应于该选择操作,CPU 211执行Java应用B的启动操作及其关联数据的传送操作。以下,利用图20和图21来说明这些操作。
此外,在以下说明中,当描述“Java应用A”、“JAM”或者“Java应用B”执行操作时,应该理解为是对CPU 211根据“Java应用A”、“JAM”或者“Java应用B”执行这些操作的一种简便说法。
首先,Java应用A向JAM传送包括用户已选择的Java应用B的存储地址“#0002”的启动指令(步骤Sd1)。
当JAM接收到包括存储地址“#0002”的启动指令时,其将该存储地址“#0002”临时存储在RAM 213中。然后,JAM从由所接收的存储地址“#0002”所指定的应用主体存储区2141-21中读出Java应用B的ADF,并且将其临时存储在RAM 213中(步骤Sd2)。然后,JAM从所读出的ADF中提取启动置信源数据,并将所提取的启动置信源数据临时存储在RAM213中(步骤Sd3)然后,JAM在应用管理表TBL1中进行查询,获取执行过向JAM的启动指令传送的Java应用A的下载源URI“http//WWW.??.co.jp/$$a”,并且将所获取的URI临时存储在RAM 213中(步骤Sd4)。JAM确定,在步骤Sd3临时存储在RAM 213中的启动置信源数据中,是否包括与在步骤Sd4中所获取的Java应用A的下载源的URI“http//WWW.??.co.jp/$$a”相一致的内容(步骤Sd5)。该判断用于确认执行Java应用B的启动指令的Java应用A是否是从已由IP服务器W的管理员等确定为置信发布源的一发布源(即,Java应用B的提供源)下载的Java应用。
此外,当对包括在启动置信源数据中的URI与Java应用A的URI进行比较时,允许对URI的一部分进行比较,来代替对URI整体的比较。例如,如果通过这种方式仅对类似“@pp.ne.jp”的域名部分进行比较,那么就不是使URI与单个Java应用相对应,而是将从特定服务器下载的全部Java应用组视为从一置信传输源下载的Java应用。
在步骤Sd5的判断结果为“否”的情况下,在显示部24中显示诸如“由于不能保证安全性,因此无法从Java应用A启动Java应用B”的消息画面(步骤Sd6);之后,JAM返回到移动装置MS的常规例程。
另一方面,在步骤Sd5的判断结果为“是”的情况下,JAM在显示部24中显示诸如“启动Java应用?”的消息画面(步骤Sd7)。该消息画面包括一“是”按钮和一“否”按钮。当用户选择该消息画面中的任意按钮时,JAM判断是否选择了“是”按钮(步骤Sd8)。在用户执行了“否”按钮的选择操作的情况下,作为步骤Sd8的结果JAM获得“否”。在此情况下,JAM返回到移动装置MS的常规例程。
在用户执行了“是”按钮的选择操作的情况下,作为步骤Sd8的结果JAM获得“是”。在JAM从由临时存储在RAM 213中的存储地址“#0002”所指定的应用主体存储区2141-21中读取所存储的JAR文件的情况下,根据所读出的JAR文件来启动Java应用B(步骤Sd9)。
然后,JAM为Java应用A请求一数据说明符,该数据说明符表示将要为Java应用B传送的实体数据(步骤Sd10)。当Java应用A接收到数据说明符请求时,其将预先存储在应用关联数据存储区2141-12中的球员参数作为数据说明符传送给JAM(步骤Sd11)。在本实施例中,数据说明符是实体数据。
当JAM接收到该数据说明符时,在将所接收到的数据说明符临时存储在RAM 213中之后,其从在步骤Sd2临时存储在RAM 213中的ADF中提取传送置信源数据(步骤Sd12)。JAM确定所提取的传送置信源数据中包括的多个URI中是否包括一与在步骤Sd4临时存储在RAM 213中的Java应用A的下载源的URI相一致的URI(步骤Sd13)。该判断用于确认Java应用A(其将向Java应用B传送多个参数作为数据说明符)是否是从已被IP服务器W的管理员等确定为置信发布源的发布源(即,Java应用B的提供源)下载的Java应用。
此外,当对包括在传送置信源数据中的URI与Java应用A的下载源的URI进行比较时,允许仅比较URI的一部分,来代替比较URI整体。
在步骤Sd13的判断结果为“否”的情况下,JAM在显示部24中显示诸如“不能够保证安全性,因此您不能在Java应用B中使用由Java应用A创建的数据”的消息画面(步骤Sd14),并且JAM返回到移动装置MS的常规例程。
另一方面,在步骤Sd13的判断结果为“是”的情况下,JAM在显示部24中显示诸如“在Java应用B中使用由Java应用A创建的数据?”的消息画面(步骤Sd15)。该消息画面包括一“是”按钮和一“否”按钮。当用户在该消息画面中选择任一按钮时,JAM判断是否选择了“是”按钮(步骤Sd16)。
在用户执行了“否”按钮的选择操作的情况下,JAM得到了作为步骤Sd16的结果的“否”。在该情况下,JAM返回到移动装置MS的常规例程。
在用户进行了“是”按钮的选择操作的情况下,JAM得到了作为步骤Sd16的结果的“是”。在该情况下,JAM从RAM 213中读出在步骤Sd11中接受的数据说明符,并且将所读出的数据说明符传送给Java应用B(步骤Sd17)。之后,JAM返回到移动装置MS的常规例程。
当在步骤Sd17中Java应用B从JAM接收到作为实体数据的数据说明符时,其将所接收到的实体数据存储在应用关联数据存储区2141-22中(步骤Sd18)。通过这种方式,已存储在应用关联数据存储区2141-22中的数据变得之后可用于Java应用B。
通过上述方式,根据本实施例的移动装置MS已经成为一个在从IP服务器W下载的多个Java应用之间执行数据传送的构件。相应地,在本实施例中,例如多个Java应用可以共享在移动装置MS中所实现的多个功能,这些功能彼此相关并且通常由一个程序来实现。
而且,根据本实施例的移动装置MS中的CPU 211已经成为这样的构成部分,其根据在各Java应用的ADF中所描述的启动置信源数据和传送置信源数据,以及表示Java应用的源的下载源的URI,来确定是否在多个Java应用之间执行数据传送。因此,防止了根据本实施例的移动装置MS执行用户不同意的操作——这些操作可能是由于使用不利数据执行依照Java应用的操作而引起,并且确保了移动装置MS中的信息安全性。
所述的适应形式是本发明的适应形式的示例,并且在上述适应形式的范围内,人们可以做出在不偏离本发明的基本构思的范围之内的各种变型例。以下,描述了一些变型例的实例。
在所述适应形式中,将Java应用的主体和关联数据存储在移动装置MS中的非易失存储器214中。在第一变型例中,移动装置MS可以在其中安装一用于数据存储用的模块,例如订户标识模块(SIM)或者用户标识模块,并且在这些模块中的任何一个中存储Java应用主体及其关联数据。
图22是表示根据第一变型例的移动装置MS的构成的图。除了在图6中所示的各组件以外,根据第一变型例的移动装置MS还包括一I/F部26。控制部21通过I/F部26来执行与模块27之间的数据传送。
图23是表示模块27的构成的图。模块27包含CPU 271、ROM 272、RAM 273、非易失性存储器274以及I/F部275。模块27的I/F部275中继在移动装置MS中的CPU 271与I/F部276之间的数据传送。除了对于控制模块27的各种控制程序以外,ROM 272在其中还存储有一使用从移动装置MS传送的命令来指定将由CPU 271执行的各种数据操作的程序。此外,ROM 272保存用来构建Java执行环境的软件,该Java执行环境被认为是CPU 271执行Java应用时所必需的。
此外,在模块27中构建的Java执行环境可以与移动装置MS的控制部21中的Java执行环境相同(参见图9),或者与控制部21中的Java执行环境存在不同,例如,功能性基于模块27的CPU 271的吞吐量、RAM273的存储量等受到限制。
除了在移动装置MS的非易失性存储器214中建立的各种存储区以外,非易失性存储器274还包含一存储邮件地址和分支(affiliate)编号的区域。
由于CPU 271进行根据存储在ROM 272和非易失性存储器274中的程序而执行的操作,因此其对模块27的各组件进行控制。RAM 273用作CPU271临时存储数据的工作区。
在第一变型例中,采用所述适应形式的移动装置MS的CPU 211、ROM212、RAM 213以及非易失性存储器214分别由模块27的CPU 271、ROM 272、RAM 273以及非易失性存储器274来实现。
即,由于CPU 271执行依照存储在ROM 272中的邮件收发器和WWW浏览器的操作,因此,其通过通信部22从IP服务W接收包括启动指令标记和传送指令标记的电子邮件或者HTML数据。而且,CPU 271建立一存储在ROM 272中的符合J2ME等的Java执行环境,并且根据JAM执行判断操作、启动操作和关联数据的Java应用传送操作等。
此外,依照例如邮件收发器和WWW浏览器而执行的操作可以由移动装置MS的CPU 211来执行,而依照JAM而执行的操作可以由模块27的CPU 271来执行。
该第一变型例能够在多个Java应用之间传送数据,甚至能够从存储在可从移动装置MS中自由拆卸的模块27(如UIM)中的Java应用传送数据。
采用上述适应形成的移动装置MS,为了确定规定Java应用的启动的应用说明符或启动指令的置信度,以及表示为该Java应用提供的关联数据的数据说明符的置信度,对电子邮件的传输源邮件地址或者HTML数据的传输源的URI(其表示该数据的源)、或者表示创建该数据的Java应用的源的下载源的URI,与启动置信源数据或传送置信源数据进行比较。这时,由于仅比较了表示例如邮件地址或者URI域名的部分,因此移动装置MS可以不仅将特定传输源作为置信传输源进行处理,而且可以将整个限定范围内的传输源作为置信传输源进行处理。
在第二变型例中,移动装置MS还可以灵活地进行邮件地址或URI的比较。例如,移动装置MS的用户通过建立任何条件(例如在邮件地址或者URI的头部或者中部的某处包括有特定字符串的情况),并且仅当满足该条件时,才许可Java应用的启动或者用于Java应用的关联数据的传送。
在所述的适应形式中,使用电子邮件地址或者URI作为表示启动置信源数据、传送置信源数据、应用说明符、启动指令以及数据说明符的源的数据。在第三变型例中,使用除电子邮件地址和URI以外的其他信息作为表示数据或应用的源的数据。
例如,在移动电话装置的邮件系统中,可以使用电话号码作为电子邮件地址。类似地,在根据本发明的通信系统中,可以使用移动终端MS或IP服务器W的电话号码作为数据或者应用的源。在此情况下,例如,当表示数据传输源的地址的电话号码未被通知时,以及当该传输源为一公共电话时,可以在执行Java应用时不使用该数据。而且,如果采用这种方式以通过电话号码来确定数据的传输源,则移动装置MS能够辨别数据传输源是固定电话还是移动电话装置。并且,移动装置MS可以根据电话号码来辨别数据传输源的地理信息或者电信载波。因此,由于移动装置MS使用电话号码作为表示数据源的数据,因此,响应于数据传输源的信息或者响应于中继数据传输的通信载波,可以确定是否在执行Java应用时使用该数据。
并且,除电话号码以外,在本发明中可以使用能够指定传输源或传输源范围的任何种类的信息,例如IP地址。
第四变型例中的移动装置MS,基于所述适应形式中的启动置信源数据和传送置信源数据的内容,以及由用户预先建立的信息,来确定是否依照从外部电信设备(例如IP服务器W)接收的电子邮件或者HTML数据中包括的应用说明符和数据说明符,或者依照已由根据一Java应用而执行的操作所创建的数据,来启动Java应用或者使用数据。
当移动装置MS初始启动一Java应用时,其显示一针对有关Java应用启动和数据传送的允许/禁止的设置屏面。该设置屏面包括带有诸如以下消息的按钮“由电子邮件启动”、“通过电子邮件传送数据”、“由HTML启动”、“通过数据HTML传送数据”、“由另一应用启动”、“从另一应用传送数据”、“由外部设备启动”,以及“通过外部设备传送数据”。“由外部设备启动”和“通过外部设备传送数据”消息是有关以下判断的设置,即基于从外部设备(如PC或PDA)发送给移动装置MS的启动指令,是否启动Java应用或者在依照一Java应用执行的操作中是否使用数据。在此情况下,移动装置MS包括一用于执行短距离通信的通信部,如红外链路、蓝牙(注册商标)以及HomeRF(家用无线电频率(Home RadioFrequency)),或者有线通信,并且通过所述通信部从外部设备接收数据。
在用户利用以上设置屏面来进行选择操作并且选择例如“由电子邮件启动”这一按钮的情况下,用户将输入被认为属于置信用户和未置信用户的邮件地址,这些邮件地址是包括指定所述Java应用的启动的应用说明符的电子邮件的传输源。类似地,在用户选择了其他按钮中的一个按钮的情况下,用户输入邮件地址、URI、Java应用的名称等。移动装置MS将用户输入的邮件地址等存储在非易失性存储器214中。
当移动装置MS接收到例如一包括有多个应用说明符和多个数据说明符的电子邮件,并且该电子邮件的传输源地址包括在启动置信源数据和传送置信源数据中时,如果用户未将该传输源地址作为涉及“由电子邮件启动”和“通过电子邮件传送数据”的置信邮件地址包括在非易失性存储器214中存储的邮件地址中,则不会根据该电子邮件中的应用说明符和数据说明符来进行操作。
利用该第四变型例,用户能够对移动装置MS的操作进行管理,以便根据来自未置信源的电子邮件或HTML数据,或者根据由用户不信任的Java应用的操作所创建的数据,而不执行一Java应用的启动,或者不执行对一Java应用的数据传送。
在第五变型例中,当移动装置MS接收到从邮件收发器、WW浏览器,或另一Java应用传送的数据时,不仅可以启动一已从IP服务器W下载的Java应用,或者在根据已下载的Java应用执行的操作中使用该数据,而且还可以根据所接收的数据,启动存储在非易失性存储器214中的本机应用,或者启动从诸如CD-ROM的存储装置安装在移动装置MS中的Java应用,并在依据所述本机应用的操作中,使用所接收的数据。
在第六变型例中,移动装置MS不仅能够执行以Java编程语言编码的Java应用,而且可以执行以Java编程语言以外的其他语言编码的应用,并且其与以上实施例类似地根据启动置信源数据和传送置信源数据来判断是否启动应用或者在应用中使用数据。
在第七变型例中,未将启动置信源数据和传送置信源数据包括在用于各Java应用的ADF中,而是将其作为一与Java应用的主体分开的数据文件来存储在移动装置MS的非易失性存储器214中。启动置信源数据和传送置信源数据可以由各独立数据文件构成,并且可以被构成为单个文件。而且,可以准备各包括针对每个Java应用的启动置信源数据和传送置信源数据记录的多个数据文件,也可以准备包括涉及多个Java应用的启动置信源数据和传送置信源数据的一个数据文件。
在第八变型例中,移动装置MS例如不仅向Java应用B传送由依照Java应用A的操作创建的实体数据,而且依照Java应用A向Java应用B传送表示该实体数据的存储位置的数据(如URI),并且在依照Java应用B执行的操作中,基于所传送的数据(如URI)访问该实体数据。
在该第八变型例中,当由Java应用A所创建的实体数据具有大的数据量时,移动装置MS例如将该实体数据发送给一外部通信设备,以使该外部通信设备存储所述实体数据,并且当在依照Java应用B执行的操作中使用该实体数据时,从所述外部通信设备下载该实体数据。同样,移动装置MS不仅可以使用由应用A所创建的数据,而且通过当在依照Java应用B执行的操作中使用该数据时从所述外部通信设备下载这些数据,也可以使用存储在外部通信设备中的与Java应用A相关的数据。因此,在第八变型例中,移动装置MS可以高效地利用具有有限容量的存储部,如存储器214。
在第九变型例中,移动装置MS在依照OS而非JAM执行的操作中,确定电子邮件、HTML数据或在依照一Java应用的操作中所创建的数据的置信度,其中该确定是基于表示这些数据的源的数据以及启动置信源数据或传送置信源数据的。
在第十变型例中,除用于J2ME的CLDC以外,移动装置MS还可以具有各种其他配置,例如,类似连接受限设备(CLD)的配置。并且,移动装置MS可以具有作为配置文件(profile)的移动信息设备配置文件(MIDP)等。而且,它可以采用Java 2标准版(J2SE)和Java 2企业版(J2EE)而非J2ME,作为Java执行环境。
在第十一变型例中,对于执行各种控制功能的程序和用来构造Java执行环境等的程序,可以在用户从诸如CD-ROM的存储介质或通过通信网络获得这些程序之后,通过用户的操作将它们安装在移动装置MS中,而不是在制造时将这些程序预装在移动装置MS的ROM 212中。
而且,除ROM 212之外或者代替ROM 212,移动装置MS还可以具有可擦除可编程只读存储器(EPROM)等,并且可以通过用户的操作,利用可从存储介质(如CD-ROM)或通过通信网络而获取的程序来覆写预先存储的程序。
在第十二变型例中,从IP服务器W发送给移动装置MS的电子邮件或者HTML数据除了可以包括启动标记和传送标记外,还可以包括涉及由传送标记所指定的数据说明符是否包括实体数据的一些指示,并且在所述数据说明符表示实体数据的URI时,还可包括涉及该实体数据的数据量的一些指示。
移动装置MS显示这些指示的内容,并且用户根据所显示的信息可以判断是否对由包括在电子邮件等中的数据说明符所表示的实体数据进行下载。因此,用户可以在下载之前推断出所需要的时间或者通信成本。
在第十三变型例中,在电子邮件或HTML数据包括有应用说明符或数据说明符的情况下,移动装置MS在不启动由所述应用说明符所指定的Java应用的情况下将由所述数据说明符所指定的数据传送给所述Java应用。而且,在由一Java应用所创建的数据对于另一Java应用的操作是可应用的数据时,移动装置MS可以在不启动所述另一Java应用的情况下将该数据传送给所述另一Java应用。
在第十三变型例中,例如,CPU 211根据JAM将由包括在电子邮件中的数据说明符所表示的数据直接存储在与所传送的Java应用相对应的应用关联数据存储区2141-k2中。利用该方法,即使在移动装置MS不能够同时执行多个Java应用的情况下,该移动装置MS也可以进行数据的传送。此外,在数据说明符为一表示实体数据的存储位置的URI等的情况下,通过移动装置MS的CPU 211的操作,邮件收发器将包括在数据说明符中的URI等传送给WWW浏览器,并且在WWW浏览器根据该URI等获取了实体数据后,邮件收发器将该实体数据传送给JAM,接着JAM将该实体数据存储在应用关联数据存储区2141-k2中。
此外,在移动装置MS接收电子邮件或者HTML数据(其包括有由邮件收发器或浏览器传送给Java应用B的数据)的情况下,或者在移动装置MS在依照Java应用B以外的一Java应用(如Java应用A)的操作中创建要传送给Java应用B的数据的情况下(在此情况下Java应用B已经启动),显然移动装置MS不必重新启动Java应用B。而且,在包括在电子邮件等中的信息未启动另一Java应用的情况下,该第十三变型例中的移动装置MS不进行是否由启动置信源数据执行启动的判断。因此,如果移动装置MS采用在其将数据传送给Java应用之前不执行该Java应用的启动的设计,则移动装置MS可以不具有启动置信数据源记录。
在第十四变型例中,可以使用可通过网络发送和接收数据的其他设备,如PC或PDA,来代替移动装置MS。在此情况下,可以使用诸如综合业务数字网(ISDN)等的公共数字网或陆线网络来代替移动分组通信网MPN。
在第十五变型例中,在存储在移动装置MS的ADF中包括有启动未置信源数据和传送未置信源数据,而非启动置信源数据和传送置信源数据;该数据可以包括表示未置信数据源的邮件地址或URI。
根据启动未置信源数据和传送未置信源数据,移动装置MS判断在依照一Java应用执行的操作中是否使用电子邮件或HTML数据中包括的数据,或由另一Java应用创建的数据。
换句话说,在启动未置信源数据包括电子邮件传输源地址、HTML数据传输源URI、或一被指示创建数据的Java应用的下载源的URI情况下,移动装置MS不启动由该数据指定的另一Java应用。而且,在传送未置信源数据包括电子邮件传输源地址、HTML数据传输源URI、或一指示创建数据的Java应用的下载源的URI情况下,移动装置MS在依照另一Java应用执行的操作中不使用所述数据。
利用第十五变型例,由于移动装置MS基于来自具有有限置信度的源的数据,不进行Java应用的启动或数据的传送,所以与以上实施例类似,确保了移动装置MS的信息安全性。
在以上实施例中,对于将由一Java应用(例如Java应用A)所创建或获取的数据传送给另一Java应用(例如Java应用B)的情况下,移动装置MS对Java应用A(即,所述数据的传送源)的下载源的URI与Java应用B(即,所述数据的传送目的地)的启动置信源数据或传送置信源数据进行比较,并且判断是否进行启动或者数据传送。
在第十六变型例中,除了由以上实施例所进行的判断之外,或者代替这些判断,移动装置MS通过对Java应用B(即,所述数据的传送目的地)的下载源的URI与Java应用A(即,所述数据的传送源)的启动置信源数据或传送置信源数据进行比较,来判断是否执行启动或数据传送。
在第十六变型例中,通过避免不希望的情况使移动装置MS的信息安全性得到确保,所述不希望的情况是,将由Java应用A所创建的并且用户希望保密的信息传送给从一未置信源下载的Java应用B,以及移动装置MS在依照Java应用B的操作中将这些信息发送给外部通信设备。
在以上实施例中,移动装置MS包括CPU、ROM、RAM、非易失性存储器等,这些是通用计算机的构成部分,并且,由于CPU执行依照存储在ROM中的程序的操作,所以其执行一Java应用的启动或向一Java应用的数据传送。
在第十七变型例中,移动装置MS包括多个处理器,并且所述多个处理器共享各种判断的操作、启动应用的操作以及处理数据的操作,在以上实施例中这些操作是由CPU来执行的。在此情况下,所述多个处理器可以是通用处理器,也可以是专用处理器,以实现根据本发明的移动装置MS的上述操作。
权利要求
1.一种电子设备,包括存储装置,其存储以下内容(a)至少包括第一应用和第二应用的多个应用,(b)分别表示所述多个应用的源的源数据,以及(c)已分别与所述多个应用相关联的关联数据;确定装置,其根据所述第一应用的源数据或者所述第二应用的源数据中的至少一个确定在依照所述第二应用执行的操作中是否允许使用已与所述第一应用相关联的关联数据;以及执行装置,在所述确定装置已确定允许使用所述关联数据的情况下,依照所述第二应用执行使用所述关联数据的操作。
2.根据权利要求1所述的电子设备,其中所述存储装置存储包括表示应用的置信源的至少一组源数据的置信源数据;以及所述确定装置根据所述第一应用的源数据以及所述置信源数据来执行所述确定操作。
3.根据权利要求2所述的电子设备,其中所述存储装置以整体形式存储所述置信源数据和所述第二应用。
4.根据权利要求1所述的电子设备,其中所述存储装置存储包括表示应用的置信源的至少一组源数据的置信源数据;并且所述确定装置根据所述第二应用的源数据以及所述置信源数据来执行所述确定操作。
5.根据权利要求4所述的电子设备,其中所述存储装置以整体形式存储所述置信源数据和所述第一应用。
6.根据权利要求2或4所述的电子设备,其中所述存储装置记录一标记,该标记对由所述置信源数据所包括的源数据的一部分与由所述置信源数据所包括的源数据的其他部分进行区分;并且所述确定装置根据所述标记执行所述确定操作。
7.根据权利要求1所述的电子设备,其中所述存储装置存储包括表示应用的未置信源的至少一组源数据的未置信源数据;并且所述确定装置根据所述第一应用的源数据和所述未置信源数据执行所述确定操作。
8.根据权利要求7所述的电子设备,其中所述存储装置以整体形式存储所述未置信源数据和所述第二应用。
9.根据权利要求1所述的电子设备,其中所述存储装置存储包括表示应用的未置信源的至少一组源数据的未置信源数据;并且所述确定装置根据所述第二应用的源数据和所述未置信源数据执行所述确定操作。
10.根据权利要求9所述的电子设备,其中所述存储装置以整体形式存储所述未置信源数据和所述第一应用。
11.根据权利要求1所述的电子设备,还包括接收装置,其通过通信网络从外部通信装置接收所述多个应用、分别表示所述多个应用的源的源数据以及分别与所述多个应用相关联的关联数据中的至少一个。
12.根据权利要求11所述的电子设备,其中所述接收装置按照所述执行装置依照所述第一应用的指令,接收与所述第一应用相关联的关联数据。
13.根据权利要求11所述的电子设备,其中所述接收装置接收一应用和表示所述应用的传输源位置的传输源地址数据;并且所述存储装置将所述传输源地址数据的至少一部分作为所述应用的源数据进行存储。
14.根据权利要求1所述的电子设备,其中在已与所述第一应用相关联的关联数据包括一指示启动所述第二应用的启动指令的情况下,所述确定装置根据表示所述第一应用的源的源数据来确定是否允许执行所述启动;并且在所述确定装置已确定允许执行所述启动的情况下,所述执行装置启动所述第二应用。
15.根据权利要求1所述的电子设备,其中所述存储装置存储分别表示已与所述多个应用分别相关联的关联数据的源的源数据;在已与所述第一应用相关联的关联数据包括指示启动所述第二应用的一启动指令的情况下,所述确定装置根据表示所述关联数据的源的源数据来确定是否允许执行所述启动;并且在所述确定装置已确定允许执行所述启动的情况下,所述执行装置启动所述第二应用。
16.一种电子设备,包括存储装置,其存储(a)至少包括第一应用和第二应用的多个应用,(b)已分别与所述多个应用相关联的关联数据,以及(c)分别表示所述关联数据的源的源数据;确定装置,根据所述关联数据的源数据来确定,在依照所述第二应用所执行的操作中是否允许使用已与所述第一应用相关联的关联数据;以及执行装置,在所述确定装置已确定允许使用所述关联数据的情况下,依照所述第二应用使用所述关联数据执行操作。
17.根据权利要求16所述的电子设备,其中所述存储装置存储包括表示关联数据的置信源的至少一组源数据的置信源数据;并且所述确定装置根据所述第一应用的源数据以及所述置信源数据来执行所述确定操作。
18.根据权利要求17所述的电子设备,其中所述存储装置以整体形式存储所述置信源数据和所述第二应用。
19.根据权利要求17所述的电子设备,其中所述存储装置记录一标记,该标记对由所述置信源数据所包括的源数据的一部分与由所述置信源数据所包括的源数据的其他部分进行区分;并且所述确定装置根据所述标记执行所述确定操作。
20.根据权利要求16所述的电子设备,其中所述存储装置存储包括表示关联数据的未置信源的至少一组源数据的未置信源数据;并且所述确定装置根据与所述第一应用相关联的关联数据的源数据以及所述未置信源数据执行所述确定操作。
21.根据权利要求20所述的电子设备,其中所述存储装置以整体形式存储所述未置信源数据和所述第二应用。
22.根据权利要求16所述的电子设备,还包括接收装置,其通过通信网络从外部通信装置接收所述多个应用、分别与所述多个应用相关联的关联数据以及分别表示所述关联数据的源的源数据中的至少一个。
23.根据权利要求22所述的电子设备,其中所述接收装置按照所述执行装置依照所述第一应用的指令接收与所述第一应用相关联的关联数据。
24.根据权利要求23所述的电子设备,其中所述接收装置接收一电子邮件作为已与所述第一应用相关联的关联数据。
25.根据权利要求23所述的电子设备,其中所述接收装置接收与所述第一应用相关联的关联数据和表示所述关联数据的传输源位置的传输源地址数据;并且所述存储装置将所述传输源地址数据的至少一部分作为所述关联数据的源数据进行存储。
26.根据权利要求25所述的电子设备,其中所述接收装置将一电子邮件作为已与所述第一应用相关联的关联数据进行接收;并且所述存储装置将表示所述电子邮件的传输源位置的邮件地址的至少一部分作为所述关联数据的源数据进行存储。
27.根据权利要求16所述的电子设备,其中在已与所述第一应用相关联的关联数据包括一指示启动所述第二应用的启动指令的情况下,所述确定装置根据表示所述关联数据的源的源数据来确定是否允许执行所述启动;并且在所述确定装置已确定允许执行所述启动的情况下,所述执行装置启动所述第二应用。
28.根据权利要求16所述的电子设备,其中所述存储装置存储分别表示所述多个应用的源的源数据;在已与所述第一应用相关联的数据包括一指示启动所述第二应用的启动指令的情况下,所述确定装置根据表示所述第一应用的源的源数据来确定是否允许执行所述启动;并且在所述确定装置已确定允许执行所述启动的情况下,所述执行装置启动所述第二应用。
29.根据权利要求11或22所述的电子设备,其中所述接收装置在接收所述关联数据之前,接收表示所述关联数据的数据量的数据量数据。
30.根据权利要求11或22所述的电子设备,其中所述接收装置接收包括主体数据地址数据的关联数据,该主体数据地址数据表示主体数据的存储位置,该主体数据是在依照所述第二应用所执行的操作中将由所述执行装置直接使用的数据;所述接收装置从由所述主体数据地址数据所表示的位置接收主体数据;并且所述执行装置依照所述第二应用执行使用所述主体数据的操作。
31.根据权利要求30所述的电子设备,其中所述接收装置在接收所述主体数据之前,接收表示所述主体数据的数据量的数据量数据。
32.根据权利要求11或22所述的电子设备,其中所述接收装置接收包括主体数据或主体数据地址数据的关联数据,所述主体数据是在依照所述第二应用所执行的操作中将由所述执行装置直接使用的数据,所述主体数据地址数据表示所述主体数据的存储位置;当所述接收装置接收包括主体数据地址数据的关联数据时,所述接收装置还从由所述主体数据地址数据所表示的位置接收主体数据;并且在依照所述第二应用执行的操作中,在所述接收装置接收到包括主体数据的关联数据的情况下,所述执行装置使用包括在所述关联数据中的所述主体数据,而在所述接收装置接收到包括主体数据地址数据的关联数据的情况下,所述执行装置使用由所述接收装置从由所述主体数据地址数据所表示的位置接收到的主体数据。
33.根据权利要求1或16所述的电子设备,其中在依照所述第一应用执行的操作中,所述执行装置创建与所述第一应用相关联的关联数据。
34.根据权利要求1或16所述的电子设备,还包括获取装置,其在所述执行装置依照所述第二应用执行使用与所述第一应用相关联的关联数据的操作之前,获取表示是否允许所述执行装置执行所述操作的许可禁止数据,其中在由所述获取装置所获取的许可禁止数据表示允许执行所述操作的情况下,所述执行装置执行所述操作。
35.根据权利要求11或22所述的电子设备,其中所述接收装置按照所述执行装置的指令接收表示所述多个应用中的一个应用的指示数据;在所述接收装置按照所述执行装置依照所述第一应用的指令,接收到表示所述第二应用的指示数据时,所述执行装置依照所述第二应用执行使用与所述第一应用相关联的关联数据的操作。
36.一种数据管理方法,包括存储步骤,用于使电子设备存储以下内容(a)至少包括第一应用和第二应用的多个应用,(b)分别表示所述多个应用的源的源数据,以及(c)已分别与所述多个应用相关联的关联数据;确定步骤,用于使所述电子设备根据所述第一应用的源数据或者所述第二应用的源数据中的至少一个源数据确定,在依照所述第二应用执行的操作中是否允许使用已与所述第一应用相关联的关联数据;以及执行步骤,用于使所述电子设备在所述确定步骤中已确定允许使用所述关联数据的情况下,依照所述第二应用执行使用所述关联数据的操作。
37.一种数据管理方法,包括存储步骤,用于使电子设备存储以下内容(a)至少包括第一应用和第二应用的多个应用,(b)分别与所述多个应用相关联的关联数据,以及(c)分别所述关联数据的源的源数据;确定步骤,用于使所述电子设备根据所述关联数据的源数据来确定,在依照所述第二应用执行的操作中是否允许使用已与所述第一应用相关联的关联数据;以及执行步骤,用于使所述电子设备在在所述确定步骤中已确定允许使用所述关联数据的情况下,依照所述第二应用执行使用所述关联数据的操作。
全文摘要
IP服务器将电子邮件发送给移动装置MS。该电子邮件包括应用说明符和数据说明符,所述应用说明符指定对存储在移动装置MS中的一Java应用的启动,所述数据说明符包括在由移动装置MS根据Java应用而执行的操作中使用的数据。另一方面,用于存储在移动装置MS中的Java应用的ADF包括置信源数据,所述置信源数据包括表示多个置信源的多个电子邮件地址。移动装置MS将电子邮件传输源地址与置信源数据进行比较。仅在置信源数据中包括有所接收的电子邮件的传输源地址的情况下,移动装置MS才根据包括在所述电子邮件中的应用说明符启动一Java应用,并且在由该Java应用所执行的操作中使用包括在所述数据说明符中的数据。
文档编号H04L12/58GK1656452SQ0381158
公开日2005年8月17日 申请日期2003年5月19日 优先权日2002年5月20日
发明者神谷大, 山田和宏, 近藤隆, 山根直树, 鹫见丰 申请人:株式会社Ntt都科摩
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1