CN1199098C - 终端设备和中继设备 - Google Patents

终端设备和中继设备 Download PDF

Info

Publication number
CN1199098C
CN1199098C CNB018047491A CN01804749A CN1199098C CN 1199098 C CN1199098 C CN 1199098C CN B018047491 A CNB018047491 A CN B018047491A CN 01804749 A CN01804749 A CN 01804749A CN 1199098 C CN1199098 C CN 1199098C
Authority
CN
China
Prior art keywords
application program
terminal device
application
data
identifier
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB018047491A
Other languages
English (en)
Other versions
CN1398368A (zh
Inventor
山田和宏
若林达明
神谷大
平松孝朗
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NTT Docomo Inc filed Critical NTT Docomo Inc
Publication of CN1398368A publication Critical patent/CN1398368A/zh
Application granted granted Critical
Publication of CN1199098C publication Critical patent/CN1199098C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal

Abstract

应用程序的名称、存储位置信息和下载标志F存储在一个配置在移动电话机MS的EEPROM 14的表格区14b内的应用程序控制表TBL内。下载标志F表明应用程序是否为一个下载的应用程序。在从IP服务器W下载一个应用程序时,CPU 11将与这个应用程序对应的下载标志设置为“1”。在执行一个应用程序时,CPU 11读出与这个应用程序对应的下载标志F,如果下载标志F具有值“1”,就在一个液晶显示器MS4上显示一个预定的图像。

Description

终端设备和中继设备
技术领域
本发明涉及执行所安装的应用程序的终端设备和在不同的网络之间中继数据的中继设备。
背景技术
各种应用程序可以安装在一个诸如个人计算机之类的终端设备内,提供各种功能。这些应用程序可以通过诸如CD-ROM之类的存储媒体或者通过诸如因特网之类的网络上的服务器装入,或者,一些应用程序可以由终端的制造厂预装,也可以由与应用程序的厂商有许可合同的终端零售方安装。
然而,并不是所有的应用程序的来源都是可信任的,例如,一些恶意的人可以通过因特网上的服务器在终端上安装一些有损害或危险的软件。
发明内容
本发明是考虑到上述问题提出的,目的是提供一种终端设备和中继设备,能够告诉终端的用户在终端上执行的应用程序的来源的差别。
为了达到这个目的,本发明提供了一种终端设备,这种终端设备具有一个存储多个应用程序的存储装置和一个执行存储在存储装置内的应用程序、根据所执行的应用程序的来源给用户一个提示的应用程序执行装置。
应用程序执行装置可以根据应用程序的装入方法确定应用程序的来源。
应用程序执行装置可以根据所执行的应用程序是否从一个网络下载改变提示。
应用程序执行装置可以根据所执行的应用程序是否从一个外部存储媒体读出改变提示。
应用程序执行装置可以根据所执行的应用程序的可靠性是否由一个不是应用程序的供应商的第三方保证改变提示。
存储在存储装置内的应用程序可以包括一个通过一个中继设备从一个网络下载的应用程序,应用程序执行装置可以根据是否有一个由中继设备添加的预定标识符确定这个应用程序的可靠性是否保证。
存储装置可以具有存储从外部存储媒体得到的应用程序的第一存储装置和存储预装的应用程序的第二存储装置。
应用程序执行装置可以根据所执行的应用程序来自第一存储装置还是来自第二存储装置改变提示。
终端设备还可以有一个在应用程序执行装置控制下显示各种信息的显示装置。此外,应用程序执行装置可以通过显示装置上的图像显示根据应用程序的来源而不同的提示。
显示装置可以在一个第一显示区内显示应用程序执行装置执行的一个应用程序的图像,而在一个与第一显示区独立的第二显示区内显示提示信息的图像。
此外,按照本发明的使一个终端设备执行一个应用程序的方法包括下列步骤:一个终端设备从一个网络下载一个应用程序;终端设备将这个应用程序存储在一个与一个表明这个应用程序是一个下载应用程序的下载标识符关联的存储单元内;以及如果执行一个应用程序时有一个下载标识符与所执行的这个应用程序关联,终端设备就在终端设备的显示器上显示一个预定的图像。
按照本发明的使一个终端设备执行应用程序的方法包括下列步骤:终端设备通过一个中继服务器从一个网络下载一个应用程序;以及如果终端设备在执行这个应用程序时发现有一个由一个中继服务器在这个应用程序上附加的标识符,终端设备就在终端设备的显示器上显示一个预定的图像。
此外,本发明提供了一种使一个计算机执行一个过程的程序产品,这个过程包括下列步骤:利用一个通信单元从一个网络下载一个应用程序;将这个应用程序存储在一个与一个表明这个应用程序是一个下载应用程序的下载标识符关联的存储单元内;以及如果在执行这个应用程序时有一个下载标识符与这个应用程序关联,就在终端设备的一个显示器上显示一个预定的图像。
此外,本发明还提供了一种存有一个程序的计算机可读媒体,这个程序用来使一个计算机执行以下过程:利用一个通信单元从一个网络下载一个应用程序;将这个应用程序存储在一个与一个表明这个应用程序是一个下载应用程序的下载标识符关联的存储单元内;以及如果在执行这个应用程序时有一个下载标识符与这个应用程序关联,就在终端设备的一个显示器上显示一个预定的图像。
本发明还提供了一种在一个第一网络与一个第二网络之间中继数据的中继设备,这种中继设备包括:一个从第一网络接收数据的接收装置;以及一个将接收装置所接收的数据转发给第二网络的转发装置,这个转发装置在这数据的可靠性不由一个不是这数据的数据源的第三方保证时给这数据添加一个预定的标识符。
接收装置从第一网络接收到的数据可以是由一个接到第一网络上的服务器发送的,而转发装置可以根据发送由接收装置所接收的数据的服务器的标识确定数据的可靠性是否保证。
一个应用程序的来源取决于装入的具体实施方式,也就是说这个应用程序是怎样装入的。作为安装的具体实施方式,例如有从一个存储媒体安装和从一个网络下载后安装。
附图说明
图1为示出在按照第一实施例设计的一个移动电话机MS下载一个应用程序时所用到的一些网元的方框图。
图2为示出按照这个实施例设计的移动电话机MS的配置的方框图。
图3为例示这个实施例的应用控制表TBL的示意图。
图4A为例示在执行一个预装的应用程序期间液晶显示器MS4的显示情况的示意图,而图4B为例示在执行一个下载的应用程序期间液晶显示器MS4的显示情况的示意图。
图5为示出在按照第一实施例设计的移动电话机内的一个应用程序的执行环境的示意图。
图6为示出在按照第一实施例设计的移动电话机MS通过网关服务器GWS下载一个应用程序时的数据交换顺序的示意图。
图7为例示在第一实施例中液晶显示器14的显示情况的示意图。
图8为示出在按照第一实施例设计移动电话机MS的CPU 11内执行一个应用程序时执行的一个过程的流程图。
图9为示出在按照变型1设计移动电话机MS的CPU 11内执行一个应用程序时执行的一个过程的流程图。
图10为示出按照变型2设计的移动电话机MS的配置的方框图。
图11为示出在按照第二实施例设计的一个移动电话机MS下载一个应用程序时所用到的一些网元的方框图。
具体实施方式
下面将结合这些附图对本发明的优选实施例进行说明。实施例的主题涉及到写入一个非易失性存储器的应用程序,而所谓“应用程序”,如在下面所用的那样,不是一个在浏览器上执行的由一个标签以超文本标注语言型数据(以下称为“HTML数据”)标明的文件(例如,Java程序或GIF文件)。
[1]第一实施例
图1示出了按照本实施例设计的一个移动电话机MS在从因特网上的一个服务器下载一个应用程序时所用到的一些网元。虽然在本实施例中所用的是一个移动电话机MS,但在本发明中也可以使用一个诸如PDA之类的终端设备。
现在结合图1说明移动电话机MS通过因特网从IP服务器W下载一个应用程序所用到的一些网元。
一个存储在IP服务器W内的应用程序通过因特网INET、网关服务器GWS和移动分组通信网MPN发送给一个移动电话机MS。应当注意的是,在图1中,为了避免图示过分复杂,只分别示出了一个移动电话机MS、一个基站BS和两个IP服务器W。然而,实际情况是在网络内有若干个移动电话机MS、基站BS和IP服务器W。
IP服务器W是一个由信息供应商(IP)拥有的计算机系统。例如,IP服务器W存有HTML数据、称为Java应用程序并以Java(商标)计算机语言编写的软件和各种以其他编程语言编写的应用程序(以下所谓“应用程序”一般是指Java和其他应用程序,除非另有说明)。保存在IP服务器W内的应用程序包括例如进行诸如股票交易之类的在线交易的应用程序、地址簿应用程序和个人信息管理应用程序(PIM)。每个应用程序根据其类型以不同方式存储。例如,一个Java应用程序分成具有一些诸如应用程序的名称之类的属性的ADF和含有应用程序的数据本体的Jar;ADF和Jar保存在IP服务器W内。在下面的说明中,除非有特殊需要区别ADF和Jar,它们将都称为一个Java应用程序。除了Java应用程序之外的应用程序不分开存储。
为包括这些应用程序的每个数据各设置一个URL。IP服务器W提取包括在从因特网INET接收到的GET(获取)请求内的URL,向因特网INET发送由URL指定的数据,作为对这个请求的响应。如果包括在IP服务器W接收到的GET请求内的URL所指定的是一个并非Java应用程序的应用程序,IP服务器W只是向因特网发回所指定的应用程序本体。然而,如果这个URL所指定的是一个Java应用程序,IP服务器W向因特网发送由URL所指定的Java应用程序的ADF。然后,如果接收到与所发送的ADF关联的Jar的发送请求,IP服务器再发送与这个传送请求对应的Jar。
移动电话机MS可以通过一个移动分组通信网MPN进行数据通信。此外,移动电话机MS还可以通过一个移动电话网(未示出)进行语音通信。移动电话机MS存有一个万维网(WWW)浏览器,移动电话机MS的用户用这个浏览器浏览通过IP服务器W提供的网页。移动台MS内的WWW浏览器还具有能执行Java小程序的功能。在浏览一个WWW网页时,一个WWW浏览器可以下载由一个标签指定的Java小程序和执行下载的这个Java小程序。此外,移动电话机MS还能执行各种诸如从IP服务器W下载的Java应用程序之类的应用程序。
此外,按照本实施例,移动电话机MS根据应用程序的来源对应用程序进行以不同方式进行处理。具体地说,移动电话机MS能在执行一个应用程序时告诉用户这个应用程序已被下载。实现这个功能的具体情况将在下面详细说明。
移动分组通信网MPN是一个为移动台MS提供分组通信服务的通信网,除了网关服务器GWS和多个基站外还有一个分组用户处理设备(未示出)。
网关服务器GWS是一个配置在一个使移动分组通信网与因特网INET相连接的移动分组网关交换中心内的计算机系统。网关服务器GWS对所接收的数据进行协议转换,使数据适应目的网络后,发送经转换的数据。移动分组通信网MPN与因特网INET之间的数据通信在本实施例中是由网关服务器GWS的这个功能实现的。
(A)移动电话机MS的硬件配置
图2为示出按照本实施例设计的移动电话机MS的配置的方框图。
如图所示,移动电话机MS具有控制器MS1、收发部分MS2、指令输入部分MS3、液晶显示器MS4和在它们之间传输数据的总线MS5。
收发部分MS2在控制器MS1的控制下与移动分组通信网MPN的基站BS进行无线通信。
指令输入部分MS3配有各种按钮(PB)和一些光标键。在用户执行输入操作时,指令输入部分MS3响应这输入操作向控制器MS1发送操作信号。液晶显示器MS4由一个诸如液晶屏之类的显示装置组成,在控制器MS1的控制下显示各种信息。
控制器MS1包括例如中央处理单元(CPU)11、只读存储器(ROM)12、随机存取存储器(RAM)13和EEPROM14,对移动电话机MS的各个部分进行控制。ROM12存有各种应用程序,诸如WWW浏览器、控制应用程序之类。存储在ROM12内的应用程序是一个在移动电话机MS的生产过程中存储(预装)的应用程序,这个应用程序的可靠性由移动电话机MS的移动通信公司或生产厂家保证。在下面的说明中,这个预装在ROM12内的应用程序称为预装应用程序。
RAM13用作CPU11的工作区,暂时存储诸如从IP服务器W下载的HTML数据和应用程序之类的数据。
EEPROM14具有一个应用程序存储区14a和一个表格区14b。在应用程序存储区14a内存储从IP服务器W下载的应用程序。在下面的说明中,存储在EEPROM14的应用程序存储区14a内的从IP服务器W下载的应用程序称为下载应用程序。
如图3所示,在表格存储区14b内配置了一个应用程序控制表TBL。如图所示,在应用控制表TBL内按存储在移动电话机MS内的每个应用程序(也就是预装应用程序和下载应用程序)的名称存储了应用程序的存储位置信息(存储媒体名称或存储地址)和下载标志F。
下载标志F是一个表示一个应用程序是否为下载应用程序的标志。如果一个应用程序是下载应用程序,标志F就具有值“1”,而如果这个应用程序是一个预装应用程序,标志F就具有值“0”。
在本实施例中,CPU11在执行一个存储在ROM12和EEPROM14内的应用程序时根据应用程序控制表TBL的内容对所执行的应用程序以不同方式进行处理。具体地说,CPU11在执行一个应用程序时从应用程序控制表TBL读出下载标志F,在下载标志具有值“1”的情况下,CPU11向液晶显示器MS4发送一个控制信号。一收到这个信号,在液晶显示器MS4上就显示一个预定的图像。因此,按照本实施例,移动电话机MS能告诉用户CPU11所执行的这个应用程序是一个下载应用程序。
图4A例示了在执行一个预装应用程序时液晶显示器MS4的显示情况,而图4B例示了在执行一个下载应用程序时液晶显示器MS4的显示情况。从图4A和图4B可见,在图4B中显示了一个呈现为“DL”的符号(以下将这个图像称为“DL”标记)。  因此,在所执行的应用程序是一个下载应用程序时,就显示“DL”。
此外,图4A和图4B所示的显示屏幕分成两个区。也就是说,在图中,在虚线下面的一个区域内显示一个正在执行的应用程序的运行屏幕,而在虚线上面的区域P内显示通常在移动电话机内使用的一些诸如天线符号之类的图标(以下将这些图标称为“象形图”,“DL”也是一个象形图)。注意,区域P不由任何应用程序使用,它是与其他区域独立的。
在区域P内显示“DL”时,可以确定正在执行的这个应用程序是一个下载应用程序。
(B)移动电话机的应用程序运行环境
图5为示出在移动电话机MS内一个应用程序的运行环境的示意图。
在本实施例中,移动电话机MS的应用程序执行环境包括在最低层提供的操作系统(以下称为“OS”)上的Java运行环境(以下称为“Java运行环境”(JRE))。
JRE由Java应用程序管理器(以下缩写为“JAM”)和Java虚拟机(以下缩写为“KVM”)组成,它们都是在OS功能下执行的。一个Java应用程序由CPU11根据JRE提供的运行环境执行。JAM为在执行一个Java应用程序中控制安全的软件。KVM为在JAM的控制下执行一个Java应用程序的软件,它具有将字节码(Java的执行文件类型)转换成移动电话机MS的CPU11可识别的命令码的功能。
除了Java应用程序之外的应用程序(例如,WWW浏览器等)由CPU11在OS功能下执行。
[1.2]第一实施例的工作情况
以下将按(A)在下载一个应用程序时的操作(B)在执行移动电话机MS内的一个应用程序时的操作的顺序说明本实施例的工作情况。
(A)在下载一个应用程序时的操作
现在结合图6所示的数据交换顺序说明下载一个应用程序的操作。
首先,用户对移动电话机MS的指令输入装置MS3进行操作,激活WWW浏览器。在输入后,CPU11响应指令输入装置MS3发送的一个操作信号,从ROM12读出WWW浏览器,向如上所述移动分组通信网MPN内部的分组用户处理设备进行分组注册。分组注册是一个为在移动电话机MS与移动分组通信网MPN之间可以进行分组交换的注册过程。在进行分组注册时,移动电话机MS可以与网关服务器GWS进行分组交换,使移动电话机MS可以在分组交换期间发送一个请求或响应。
此后,在用户执行一个例如指定一个标识IP服务器W的下载网页的URL的输入操作时,移动电话机MS内的CPU11就通过收发部分MS2向移动分组通信网MPN发送一个含有URL的GET请求。网关服务器GWS接收到GET请求D1,对所接收的请求进行协议转换后作为GET请求D2发送给因特网INET。
IP服务器W接收到GET请求D2后,向因特网INET发送包含在GET请求D2内的URL(在这种情况下是一个下载网页)指定的HTML数据D3。HTML数据D3被网关服务器GWS接收后,作为HTML数据D4发送给因特网INET。
于是,移动电话机MS的收发单元MS2接收到HTML数据D4。移动电话机MS的CPU11将所接收的HTML数据D4存储在RAM13内,并在液晶显示器MS4上显示一个示出HTML数据D4的屏幕。
图7为例示在接收到HTML数据D4时移动电话机MS的液晶显示器MS4上显示的一个图像的示意图。如图所示,在移动电话机MS的液晶显示器MS4上显示了移动电话机MS可以从IP服务器W下载的应用程序的名称,作为一个菜单标题。具体地说,在图7中,在液晶显示器上显示了下载菜单和若干应用程序的名称。这些应用程序名称以锚标(anchor tag)形式写入HTML数据。
在这个阶段,如果用户想下载“应用程序(a)”,就要执行以下操作。用户首先用光标键选择一个应用程序的名称。于是,CPU11使所选的应用程序的名称的字符串加亮。在图7所示的情况下,称为“应用程序(a)”的“字符串”项加亮,而用户在加亮状态期间压下指令输入装置M3的一个预定按钮时,CPU11就通过收发单元MS2向移动分组通信网MPN发送含有指定一个菜单标题“应用程序(a)”的URL的GET请求D5。此时,CPU11将所指定的应用程序的名称(即“应用程序(a)”)的字符串存储在RAM13内。
移动电话机MS发送的GET请求D5由网关服务器GWS接收后作为GET请求D6发送给因特网INET。IP服务器W接收到GET请求D6后,提取包含在所接收的GET请求D6内的URL。IP服务器W将URL指定的应用程序(在这种情况下为应用程序(a))作为数据D7发送给因特网INET。数据D7受到GWS的协议转换后,作为数据D8被移动电话机MS接收。
在本实施例中,根据要下载的应用程序(即,应用程序(a))是否为一个Java应用程序执行不同的处理。下面将分两部分对在应用程序(a)是一个Java应用程序时和在应用程序(a)是其它类型的应用程序时进行说明。
(i)在应用程序(a)是一个Java应用程序时
在IP服务器W通过网关服务器GWS接收到移动电话机MS发送的GET请求D6时,IP服务器W提取包含在该GET请求内的URL。然后,IP服务器W将与这个URL对应的ADF(在这种情况下,是与应用程序(a)关联的ADF)发送给因特网INET。网关服务器GWS接收到ADF后,将它发送给移动分组通信网MPN。
在移动电话机MS的收发单元MS2接收到ADF时,移动台MS的CPU11提取包含在ADF内的一个应用程序名称“应用程序(a)”,将它存储在应用程序控制表TBL内。然后,CPU11将所接收的ADF存储在EEPROM14的应用程序存储区14a内,再将ADF的存储位置(即,存储媒体名称(EEPROM14)和存储地址)存储在RAM13内。
接着,CPU11将一个与所接收的ADF对应的Jar(即,应用程序(a)的Jar)的分发请求发送给移动分组通信网MPN。网关服务器GWS发送这个Jar的分发请求,于某IP服务器W接收到这个请求。IP服务器W响应这个请求,将与分发请求对应的Jar(即,与应用程序(a)对应的Jar)发送给CPU11。
在移动电话机MS的收发单元MS2接收到Jar时,CPU11执行一个如下列步骤所示的过程。
步骤1
CPU11将应用程序(a)的Jar存储在EEPROM14的应用程序存储区14a内。在存储所接收的应用程序(a)时,CPU11读出存储在RAM13内的ADF的存储位置,将它与这个Jar关联。
步骤2
CPU11将应用程序(a)的存储位置信息(即,与应用程序(a)对应的ADF和Jar)存储在应用程序控制表TBL内。此时,将存储媒体的类型(EEPROM14)和存储地址作为存储位置信息存储在应用程序控制表内。
步骤3
CPU11将下载标志F存储在应用程序控制表TBL内。在这种情况下,由于应用程序(a)是从IP服务器W下载的,因此CPU11将“1”作为下载标志F存储在应用程序控制表TBL内。
步骤4
CPU11使液晶显示器MS4显示一个诸如“下载完成”之类的消息,从而结束这个过程。
(ii)在应用程序(a)不是一个Java应用程序时
IP服务器W接收到移动电话机MS通过网关服务器GWS发送的GET请求D6后,提取包含在该GET请求内的URL,将URL指定的应用程序(即,应用程序(a))作为数据D7发送给因特网INET。在数据D7通过网关服务器作为数据D8发送和移动电话机MS的收发单元MS2接收到数据D8时,移动电话机的CPU11执行以下过程。
步骤1
CPU11读出存储在RAM13内的字符串“应用程序(a)”,将它作为一个应用程序名称存储在应用程序控制表TBL内。
步骤2
CPU11将所接收的应用程序(a)存储在EEPROM14的应用程序存储区14a内。
步骤3
然后,CPU11将应用程序(a)的存储位置信息存储在应用程序控制表TBL内。此时,将存储媒体的类型(EEPROM14)和存储地址作为存储位置信息存储在应用程序控制表内。
步骤4
CPU11将下载标志F存储在应用程序控制表TBL内。在这种情况下,由于应用程序(a)是从IP服务器W下载的,因此CPU11将“1”作为下载标志F存储在应用程序控制表TBL内。
步骤5
CPU11使液晶显示器MS4显示一个诸如“下载完成”之类的消息,从而结束了这个过程。
(B)在移动电话机MS上执行一个应用程序时的操作
现在结合图8说明在移动电话机MS上执行一个应用程序时的操作。在下面的说明中,假设EEPROM14的应用程序控制表TBL包括与图3所示的应用程序控制表相同的内容。
在用户对指令输入单元MS3的一个预定按钮进行操作时,移动电话机MS的CPU11读出存储在应用程序控制表TBL内的所有应用程序名称。然后,CPU11向液晶显示器MS4发送一个显示控制信号,命令显示应用程序名称(步骤Sa1,Sa2)。液晶显示器MS4在接收到这个信号时,显示一个与每个应用程序名称对应的菜单。
在液晶显示器MS4上显示一个菜单时,CPU11保持处在等待模式,直到用户对指令输入单元MS3输入一个立即执行应用程序的指令(步骤Sa3)。
在用户输入例如应用程序名称“应用程序(a)”启动应用程序(a)时,CPU11从应用程序控制表TBL读出与应用程序名称“应用程序(a)”对应的存储位置信息“EEPROM(#1)”和下载标志F“1”(步骤Sa4)。
读出结束后,CPU11可以确定读出的下载标志F是否具有值“1”(步骤Sa5)。在如上所述的情况下,与应用程序名称“应用程序(a)”对应的下载标志F具有值“1”。因此,在步骤Sa5的确定结果为“Yes”。根据所确定的结果,CPU11执行一个过程,在液晶显示器MS4的区域P内显示“DL”(步骤Sa6),再按照存储位置信息“EEPROM(#1)”读出用户所指定的应用程序(a)(在应用程序(a)是一个Java应用程序时,读出ADF或Jar)(步骤Sa7)。
在步骤Sa5确定结果为“No”时(即,在下载标志F具有值“0”时),CPU11读出所指定的应用程序,并且不使液晶显示器MS4在区域P显示任何标志(步骤Sa7)。
这样,CPU11在一个适合应用程序(a)的条件下执行应用程序(a)(步骤Sa8)。具体地说,在一个应用程序(a)是一个Java应用程序时,CPU11根据JRE提供的功能执行这个应用程序(a),而在一个应用程序(a)是一个Java应用程序之外的其它应用程序时,CPU11根据下层OS功能执行这个应用程序(a)。
如上所述,在按照本实施例设计的移动电话机执行一个下载的应用程序时,在液晶显示器上显示“DL”,从而警告移动电话机的用户,这个下载的应用程序的可靠性可能会有问题。
注意,在本实施例中,液晶显示器上显示“DL”标记的区域是与应用程序使用的区域独立的,因此在执行一个应用程序时不占用这个区域。所以,无论在移动电话机上执行的应用程序是什么类型或功能,都可以告诉用户下载的应用程序正在执行。
在本实施例中,执行一个下载的应用程序是通过在区域P显示一个象形图告诉用户的,但这个象形图也可以在其它区域示出。或者,也可以通过其它方式,例如在听觉上,给用户提示。
此外,在液晶显示器MS4上显示的象形图除了“DL”之外也可以用其它符号或象形图符。
在本实施例中,移动电话机MS由IP服务器W提供应用程序。然而,个人手持电话系统(PHS)、电话机、个人数字助理(PDA)、个人计算机之类也可由IP服务器W提供应用程序。
如果是一个诸如个人计算机之类的终端,可以在多任务OS提供的任务拦中显示一个象形图。
在本实施例中,在移动电话机MS内所执行的一个应用程序是一个下载应用程序时显示象形图(“DL”符号)。然而,也可以是在所执行的应用程序是一个预装应用程序时显示一个象形图,而在执行一个下载应用程序时不显示任何象形图。
[1.3]变型
<变型1-1>
在上述实施例中,CPU11根据存储在应用程序控制表TBL内的下载标志F确定应用程序是否为下载应用程序。然而,也可以用其它方法来确定应用程序是一个下载应用程序还是一个预装应用程序。
例如,可以采用像下面这样的配置。
如上所述,预装应用程序是在制造厂家发货前存储在移动电话机MS的ROM12内的。另一方面,下载应用程序是存储在EEPROM14内的。因此,预装应用程序和下载应用程序分别存储在物理上不同的存储媒体内。因此,CPU11就可以根据存储媒体的物理差别(即,是“ROM12”还是“EEPROM14”)确定要执行的应用程序是一个下载应用程序还是预装应用程序。
具体地说,由于存储位置信息存储在EEPROM的应用程序控制表TBL内,因此可以根据存储位置信息确定这个应用程序是一个下载应用程序还是预装应用程序。这样,应用程序控制表TBL上就不需要有下载标志F这一栏。
图9为示出一个采用上述变型的CPU11的过程的流程图。由于图9所示的过程在步骤Sb3以前与图3所示的过程相同,因此不再对步骤Sb3以前的进行说明。CPU11确定在步骤Sb4读出的存储位置信息的存储媒体名称是否为“EEPROM”(步骤Sb5)。在存储媒体名称为“EEPROM”时,CPU11使液晶显示器MS4显示“DL”(步骤Sb6)。在存储媒体名称并非“EEPROM”时(在本例中,在它为ROM12时),在液晶显示器MS4上不显示“DL”。
此外,也可以是在运行存储在ROM12内的应用程序时显示一个象形图(“DL”符号)。
<变型1-2>
图10为示出按照本变型设计的移动电话机MS10的配置的方框图。与图2中相同的单元用与图2中所用的相同的标注数字标示。
与图2所示的移动电话机MS不同,按照本变型设计的移动电话机MS10还有一个外部设备连接接口MS6,用来连接一个诸如CD-ROM驱动之类的中继数据的外部设备。进而,移动电话机MS10可以从一个连接到外部设备接口单元MS6上的外部设备得到一个应用程序,将这个应用程序存储在EEPROM14内。
此外,在本变型内,不是将下载标志F存储在应用程序控制表TBL内,而是将安装标志F2存储在应用程序控制表TBL内。标志F2表示一个应用程序是否从一个外部设备装入。
在从一个外部设备安装一个应用程序时,CPU11使安装标志F具有值“1”,将这个标志存储在应用程序控制表TBL内。于是,在执行这个应用程序时,CPU11使液晶显示器MS4在安装标志F具有值“1”时显示“DL”标记。注意,由于显示“DL”标记的过程与图8中的相同,因此不再说明。
如所说明的那样,按照本变型,不仅在执行一个从网络下载的应用程序时而且在执行一个从外部设备得到的应用程序时可以告诉用户所执行的应用程序是从一个不同的来源得到的。
在本变型中,移动电话机MS设计成能在移动电话机MS执行的一个应用程序是从一个外部存储媒体安装时显示一个象形图(“DL”标记)。然而,也可以是在所执行的应用程序是一个预装的应用程序时显示一个象形图。
[2]第二实施例
在第一实施例中,根据应用程序是一个下载应用程序还是预装应用程序确定是否显示一个象形图。然而,在下载的应用程序中还有一些应用程序可能是不安全的应用程序。因此,可以根据一个下载的应用程序是否安全确定是否显示一个象形图。
在第二实施例中,如图11所示,使网关服务器GWS2可以进行如上所述的鉴别。在图11中,与图1中所用的相同的网元用相同的标注数字标示。
网关服务器GWS2包括一个审定数据库GWS21。存储在审定数据库GWS21内的数据是从一个IP得到的与一个移动通信公司签有合同、保证应用程序可靠的IP服务器W的地址。在网关服务器GWS2从因特网INET接收数据时,它提取数据的发送方地址后,在审定数据库GWS21中搜索这个地址。
例如,如果结合图6进行说明,在网关服务器GWS2接收到数据D7时,它从数据D7中提取发送方地址,确定在审定数据库GWS2I内是否存有与发送方地址相同的地址。如果确定结果是在审定数据库GWS21内存有与发送方地址相同的地址,网关服务器就对所接收的数据D7进行协议转换,在将它作为数据D8发送给移动分组通信网MPN时,在分组的头标部分添加一个表示它是经审定的标识符(以下,称为“审定标识符”)。
如果确定的结果是在审定数据库GWS21内没有与发送方地址相同的地址,网关服务器GWS2对所接收的数据进行协议转换后发送给移动分组通信网MPN而不添加一个标识符。
接收到数据D8,移动电话机MS的CPU11确定数据D8的头标部分是否包括一个审定标识符。在数据D8添加有审定标识符时,CPU11使与这个应用程序对应的下载标志F具有值“0”,并将这个标志存储在应用程序控制表TBL内。在数据D8没有添加审定标识符时,移动电话机MS通过操作使与这个应用程序对应的下载标志F具有值“1”;并将这个标志存储在应用程序控制表TBL内。
注意,在执行一个应用程序时的操作由于实质上与在第一实施例中所说明的相同因此说明(见图9)从略。
网关服务器如上所述保证从因特网接收的数据的可靠性。使用这种系统,移动电话机的用户可以很容易和可靠地识别所执行的应用程序是否保证可靠。此外,IP可以配有一个从用户收集可靠性的应用程序。
在本实施例中,在移动电话机MS上执行的应用程序的可靠性得不到保证时显示一个象形图(“DL”符号)。然而,也可以是在移动电话机MS上执行的应用程序的可靠性有保证时显示一个象形图(“DL”符号)。
[3]变型
本发明的一个实施方式可以是生产和销售一种可以根据所执行的应用程序是一个下载应用程序还是一个预装应用程序显示一个符号的移动电话机的方式,也可以是通过通信线路程序使终端设备获得上述功能的分发方式,或者是以计算机可读存储媒体分发这种程序的分发方式。

Claims (13)

1.一种终端设备,所述终端设备包括:
存储应用程序的存储装置;
存储一个外部应用程序、在所述存储装置中存储一个应用程序、以及在要存储的应用程序满足一个特定条件时与该应用程序一同存储一个对应的标识符的写入控制装置;以及
执行存储在所述存储装置内的应用程序、以及在所述标识符与一个对应的应用程序一同存储在所述存储装置中时向用户指示一个预定的通知的应用程序执行装置。
2.一种如在权利要求1中所提出的终端设备,
其中所述写入控制装置在要存储的应用程序是经过网络下载的时,在所述存储装置中与一个标识符一同存储一个应用程序。
3.一种如在权利要求1中所提出的终端设备,
其中所述写入控制装置在要存储的应用程序是从外部存储媒体读出的时,在所述存储装置中与一个标识符一同存储一个应用程序。
4.一种如在权利要求1中所提出的终端设备,
其中所述写入控制装置在要存储的应用程序包括指示所述应用程序的可靠性由一个不是所述应用程序的提供者的第三方所保证的信息时,在所述存储装置中与一个标识符一同存储一个应用程序。
5.一种如在权利要求1-4中任一项所提出的终端设备,所述终端设备还包括:
在所述应用程序执行装置的控制下显示不同信息的显示装置,
其中所述应用程序执行装置通过所述显示装置上的图像进行显示。
6.一种如在权利要求5中所提出的终端设备,其中:
所述显示装置在一个第一显示区内显示所述应用程序执行装置执行的一个应用程序的图像,而在一个与所述第一显示区独立的第二显示区内显示所述通知信息的图像。
7.一种终端设备,包括:
存储从外部存储媒体获得的应用程序的第一存储装置;以及
存储预装的应用程序的第二存储装置,
执行存储在所述第一存储装置和所述第二存储装置内的应用程序、以及在执行存储在所述第一或第二存储装置之一中的应用程序时向用户指示一个预定的通知的应用程序执行装置。
8.一种如在权利要求7中所提出的终端设备,所述终端设备还包括:
在所述应用程序执行装置的控制下显示不同信息的显示装置,
其中所述应用程序执行装置通过显示装置上的图像进行显示。
9.一种如在权利要求8中所提出的终端设备,其中:
所述显示装置在一个第一显示区内显示所述应用程序执行装置执行的一个应用程序的图像,而在一个与所述第一显示区独立的第二显示区内显示所述通知信息的图像。
10.一种使一个终端设备执行一个应用程序的方法,所述方法包括下列步骤:
使一个终端设备从一个网络下载一个应用程序;
使所述终端设备将所述应用程序与一个表明所述应用程序是一个下载应用程序的下载标识符一同存储在存储单元内;以及
如果在执行一个应用程序时有一个下载标识符与所述应用程序相关,则使所述终端设备在所述终端设备的一个显示单元上显示一个预定的图像。
11.一种使一个终端设备执行一个应用程序的方法,所述方法包括下列步骤:
使所述终端设备通过一个中继服务器从一个网络下载一个应用程序;以及
如果在执行所述应用程序时所述终端设备发现有一个由一个中继服务器在所述应用程序上附加的标识符,则使所述终端设备在所述终端设备的显示器上显示一个预定的图像。
12.一种在一个第一网络与一个第二网络之间中继数据的中继设备,所述中继设备包括:
从所述第一网络接收数据的接收装置;以及
将所述接收装置所接收的数据转发给所述第二网络,并在所述数据的可靠性不由一个与所述数据的提供者不同的第三方保证时,给所述数据添加一个预定的标识符的转发装置。
13.一种如在权利要求12中所提出的中继设备,其中:
所述接收装置从所述第一网络接收的数据是由一个连接到所述第一网络上的服务器发送的;以及
所述转发装置根据发送由所述接收装置所接收的所述数据的服务器的标识符确定所述数据的可靠性是否得到保证。
CNB018047491A 2000-12-11 2001-12-11 终端设备和中继设备 Expired - Fee Related CN1199098C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2000376629 2000-12-11
JP376629/2000 2000-12-11

Publications (2)

Publication Number Publication Date
CN1398368A CN1398368A (zh) 2003-02-19
CN1199098C true CN1199098C (zh) 2005-04-27

Family

ID=18845464

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB018047491A Expired - Fee Related CN1199098C (zh) 2000-12-11 2001-12-11 终端设备和中继设备

Country Status (13)

Country Link
US (1) US7478136B2 (zh)
EP (2) EP1343074A4 (zh)
JP (1) JP4361732B2 (zh)
KR (1) KR100490581B1 (zh)
CN (1) CN1199098C (zh)
AU (2) AU2002221117B2 (zh)
BR (1) BR0108176A (zh)
CA (1) CA2397170C (zh)
NO (1) NO330914B1 (zh)
NZ (1) NZ520061A (zh)
PL (1) PL358743A1 (zh)
TW (1) TW584801B (zh)
WO (1) WO2002048869A1 (zh)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7379731B2 (en) * 2001-05-14 2008-05-27 Ntt Docomo Inc. System for managing program applications storable in a mobile terminal
EP1398948B1 (en) * 2002-09-13 2013-11-06 Ricoh Company, Ltd. Image forming apparatus, methods used therein and a computer readable storage medium
JP2004272561A (ja) 2003-03-07 2004-09-30 Bitwallet Inc 携帯端末装置、携帯端末方法、携帯端末プログラム、提供サーバ装置、提供サーバ方法、及び提供サーバプログラム
JP3764435B2 (ja) * 2003-03-26 2006-04-05 株式会社東芝 情報処理装置およびプログラム
JP3923921B2 (ja) * 2003-03-31 2007-06-06 株式会社エヌ・ティ・ティ・ドコモ 情報処理装置及びプログラム
JP4180953B2 (ja) * 2003-03-31 2008-11-12 株式会社エヌ・ティ・ティ・ドコモ 通信装置及びプログラム
US20060035655A1 (en) * 2004-08-11 2006-02-16 Nokia Corporation System and method for application distribution
JP2006277287A (ja) * 2005-03-29 2006-10-12 Brother Ind Ltd コンテンツ提供システム,情報収集装置およびプログラム
TW201123765A (en) * 2009-12-16 2011-07-01 Aten Int Co Ltd Remote management system and the method thereof
CN102117124A (zh) * 2010-01-06 2011-07-06 宏正自动科技股份有限公司 远程管理系统及方法
EP2549380B1 (en) * 2010-03-16 2018-06-13 Panasonic Intellectual Property Management Co., Ltd. Information processing device, virtual machine generation method, and application software distribution system
US9319406B2 (en) * 2011-07-12 2016-04-19 Apple Inc. System and method for linking pre-installed software to a user account on an online store
US20130097659A1 (en) * 2011-10-17 2013-04-18 Mcafee, Inc. System and method for whitelisting applications in a mobile network environment
KR20130081459A (ko) * 2012-01-09 2013-07-17 삼성전자주식회사 휴대단말기의 pre―load 어플리케이션 탑재를 위한 메모리 영역구분 장치
US9152784B2 (en) 2012-04-18 2015-10-06 Mcafee, Inc. Detection and prevention of installation of malicious mobile applications
CN103439999B (zh) * 2013-08-23 2015-05-06 武汉钢铁(集团)公司 根据冷却壁温度变化进行高炉异常炉温控制的方法
US20160057206A1 (en) * 2014-08-19 2016-02-25 International Business Machines Corporation Application profile to configure and manage a software defined environment

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4136359A (en) * 1977-04-11 1979-01-23 Apple Computer, Inc. Microcomputer for use with video display
JPS5918074B2 (ja) 1979-01-30 1984-04-25 株式会社新日本企画 Tv遊戯機の模倣防止表示法
JPS61283929A (ja) * 1985-06-10 1986-12-13 Fujitsu Ltd コピ−ライト表示保護方式
JPS63182795A (ja) 1987-01-20 1988-07-28 インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン ポータブル・カードとその製造方法
CA1337132C (en) * 1988-07-15 1995-09-26 Robert Filepp Reception system for an interactive computer network and method of operation
JP2737489B2 (ja) 1991-11-29 1998-04-08 松下電器産業株式会社 数値制御装置
JPH0612251A (ja) * 1992-06-24 1994-01-21 Nec Shizuoka Ltd プログラム起動装置
US5495411A (en) * 1993-12-22 1996-02-27 Ananda; Mohan Secure software rental system using continuous asynchronous password verification
JPH08286725A (ja) 1995-04-13 1996-11-01 Miyachi Technos Corp 抵抗溶接用又はレーザ加工用端末ユニット、抵抗溶接又はレーザ加工制御装置、端末ユニット稼働方法
US7032185B1 (en) * 1995-12-29 2006-04-18 Microsoft Corporation Graphical method and system for accessing information on a communications network
JP3392283B2 (ja) * 1996-02-23 2003-03-31 株式会社日立情報システムズ コンピュータウィルスの侵入防止方法
JPH09269930A (ja) 1996-04-03 1997-10-14 Hitachi Ltd ネットワークシステムの防疫方法及びその装置
US5825877A (en) * 1996-06-11 1998-10-20 International Business Machines Corporation Support for portable trusted software
US5923885A (en) * 1996-10-31 1999-07-13 Sun Microsystems, Inc. Acquisition and operation of remotely loaded software using applet modification of browser software
US6154844A (en) * 1996-11-08 2000-11-28 Finjan Software, Ltd. System and method for attaching a downloadable security profile to a downloadable
US6167520A (en) * 1996-11-08 2000-12-26 Finjan Software, Inc. System and method for protecting a client during runtime from hostile downloadables
US6347398B1 (en) * 1996-12-12 2002-02-12 Microsoft Corporation Automatic software downloading from a computer network
US5960170A (en) * 1997-03-18 1999-09-28 Trend Micro, Inc. Event triggered iterative virus detection
US6081533A (en) * 1997-06-25 2000-06-27 Com21, Inc. Method and apparatus for an application interface module in a subscriber terminal unit
US6631402B1 (en) * 1997-09-26 2003-10-07 Worldcom, Inc. Integrated proxy interface for web based report requester tool set
JP3597686B2 (ja) 1997-12-02 2004-12-08 富士通株式会社 ウィルスチェックネットワークシステム及びウィルスチェック装置
US6505300B2 (en) 1998-06-12 2003-01-07 Microsoft Corporation Method and system for secure running of untrusted content
US6260187B1 (en) * 1998-08-20 2001-07-10 Wily Technology, Inc. System for modifying object oriented code
GB2349548A (en) 1999-04-27 2000-11-01 Roke Manor Research Downloading software to mobile telecommunication users
US6966002B1 (en) * 1999-04-30 2005-11-15 Trymedia Systems, Inc. Methods and apparatus for secure distribution of software
US6941270B1 (en) * 1999-06-21 2005-09-06 Nokia Corporation Apparatus, and associated method, for loading a mobile terminal with an application program installed at a peer device
US6779042B1 (en) * 1999-09-10 2004-08-17 Ianywhere Solutions, Inc. System, method, and computer program product for enabling on-device servers, offline forms, and dynamic ad tracking on mobile devices
US7024363B1 (en) * 1999-12-14 2006-04-04 International Business Machines Corporation Methods and apparatus for contingent transfer and execution of spoken language interfaces
US20010054066A1 (en) * 2000-06-13 2001-12-20 Louis Spitzer Apparatus and method for transmitting information from signage to portable computing device, and system utilizing same
US7346848B1 (en) * 2000-06-21 2008-03-18 Microsoft Corporation Single window navigation methods and systems
FI20002854A (fi) * 2000-12-22 2002-06-23 Nokia Corp Etälataamisen tilaindikaattorit langattomissa lyhyen kantaman laitteissa
DE60101142T2 (de) * 2001-03-02 2004-08-26 Hewlett-Packard Co. (N.D.Ges.D.Staates Delaware), Palo Alto Bereitstellung von Diensten für tragbare Informationsgeräte über ein Informationstechnologienetz
US7299256B2 (en) * 2001-04-17 2007-11-20 Hewlett-Packard Development Company, L.P. Creating a virtual link between a physical location and its web representation

Also Published As

Publication number Publication date
NZ520061A (en) 2004-07-30
AU2002221117B2 (en) 2004-07-01
AU2111702A (en) 2002-06-24
NO330914B1 (no) 2011-08-15
CN1398368A (zh) 2003-02-19
PL358743A1 (en) 2004-08-09
NO20023802D0 (no) 2002-08-09
EP2138945A3 (en) 2011-08-31
KR20030007418A (ko) 2003-01-23
EP2138945A2 (en) 2009-12-30
JP4361732B2 (ja) 2009-11-11
NO20023802L (no) 2002-10-04
KR100490581B1 (ko) 2005-05-17
BR0108176A (pt) 2003-02-25
EP1343074A4 (en) 2008-07-23
CA2397170A1 (en) 2002-06-20
US7478136B2 (en) 2009-01-13
TW584801B (en) 2004-04-21
JPWO2002048869A1 (ja) 2004-04-15
CA2397170C (en) 2011-10-04
EP1343074A1 (en) 2003-09-10
WO2002048869A1 (fr) 2002-06-20
US20030037105A1 (en) 2003-02-20
EP2138945B1 (en) 2018-05-02

Similar Documents

Publication Publication Date Title
CN1199098C (zh) 终端设备和中继设备
CN1285233C (zh) 修改移动电话机的显示信息的系统和方法
CN1300653C (zh) 内容传送方法和内容传送系统
CN1276320C (zh) 终端装置、终端装置的控制方法及通信方法
WO2003098432A1 (en) Portable terminal, method, program, and storage medium for managing application start
CN1685323A (zh) 通信系统,中继设备和通信控制方法
US8443291B2 (en) Apparatus and method for creating widget in portable terminal
US8418253B2 (en) Application data usage management system for an electronic device
CN1452088A (zh) 使用专用网页来提供服务的服务提供系统
CN1925688A (zh) 多模式通信设备及在其内识别无线资源的方法
CN1461130A (zh) 自动改变用户数据的系统及方法
CN1527232A (zh) 实现分布预定服务、自动供应维护和与设备无关的服务实现的方法和装置
CN1422405A (zh) 提供内容的装置及方法
CN1658608A (zh) 用于提供可修改通用应用内容的系统和方法
JP2008533597A (ja) 無線機器のためのオンデマンド支援を提供するための方法および装置
CN1682185A (zh) 管理应用程序使用的存储区的方法
CN102833324B (zh) 业务协同实现方法及装置
CN1499359A (zh) 通信设备、程序和记录介质
CN1947404A (zh) 聚合网络服务的装置和方法
JPWO2017150472A1 (ja) システムおよび情報処理方法
CN1221095C (zh) 信息提供方法,移动通信网络和移动通信终端
JP2006172463A (ja) 端末装置及び中継装置
CN1810009A (zh) 包括不同种类的终端集合的网络的环境管理系统
CN1630399A (zh) 通信系统、通信终端设备以及信息存储模块
CN1894870A (zh) 终端管理方法、终端管理设备以及移动通信终端

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20050427

Termination date: 20181211

CF01 Termination of patent right due to non-payment of annual fee