终端装置和程序转让专利

申请号 : CN200880005703.6

文献号 : CN101617321B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 恩田靖加纳出亚神谷大久信田雄介村上圭一山田英树山田和宏

申请人 : 株式会社NTT都科摩

摘要 :

提供了一种终端装置,在该终端装置中,多个应用程序中的各个应用程序的基本信息和详细信息存储在用于各个应用程序的不同存储区中,并且禁止由其它应用程序对各个存储区进行存取。该终端装置显示包括各个应用程序的基本信息的画面。当光标移动到任一基本信息的显示位置时,该终端装置按信息提供模式启动光标所处的第一应用程序以及基本信息显示在附近的第二应用程序,以获取它们的详细信息并显示第一应用程序的详细信息。

权利要求 :

1.一种终端装置,该终端装置包括:

显示装置;

控制装置;

操作装置;

第二存储装置,在所述第二存储装置中,关于多个应用程序中的各个应用程序的详细信息存储在用于各个应用程序的不同存储区中,所述详细信息是随着使用该应用程序而增加或更新的信息;以及第一存储装置,在所述第一存储装置中存储各个应用程序的预定特有信息,其中,所述多个应用程序中的各个应用程序具有两种操作模式,这两种操作模式包括:执行该应用程序特有的处理的正常操作模式、以及从所述第二存储装置中读取关于该应用程序的详细信息以将所述详细信息传送到其启动器的信息提供模式,并且所述控制装置被构成为执行以下处理:第一处理,所述第一处理针对所述第一存储装置中的各个存储区,禁止与对应于该存储区的应用程序不同的应用程序进行存取;

第二处理,所述第二处理在所述显示装置上显示窗口,该窗口包括所述多个应用程序中的各个应用程序的基本信息;

第三处理,所述第三处理根据所述操作装置上的操作内容,将光标移动到所述窗口中的多条基本信息中的一条基本信息的显示位置;

第四处理,所述第四处理按所述信息提供模式启动与在所述第三处理中光标所处的基本信息对应的第一应用程序、以及基本信息显示在所述窗口中的所述第一应用程序的基本信息附近的第二应用程序,以获取各应用程序的详细信息;以及第五处理,所述第五处理在所述显示装置上显示关于所述第一应用程序的详细信息。

2.根据权利要求1所述的终端装置,其中,所述控制装置被构成为在所述第五处理中根据所述第一应用程序而在所述显示装置上显示所述第一应用程序的详细信息。

3.一种终端装置,该终端装置包括:

显示装置;

控制装置;

操作装置;

第二存储装置,在所述第二存储装置中,关于多个Java应用程序中的各个Java应用程序的详细信息存储在用于各个Java应用程序的不同存储区中,所述详细信息是随着使用该Java应用程序而增加或更新的信息,其中Java是注册商标;以及第一存储装置,在所述第一存储装置中,所述多个Java应用程序中的各个Java应用程序存储在不同的存储区中,各个存储区存储基本信息,所述基本信息包括关于与该存储区对应的Java应用程序的预定特有信息,其中,所述多个Java应用程序中的各个Java应用程序具有两种操作模式,这两种操作模式包括:执行该Java应用程序特有的处理的正常操作模式、以及从所述第二存储装置中读取关于该Java应用程序的详细信息以将所述详细信息传送到其启动器的信息提供模式,并且所述控制装置被构成为执行以下处理:

第一处理,所述第一处理在Java应用程序管理器的控制下,针对所述第一存储装置中的各个存储区,禁止与对应于该存储区的Java应用程序不同的Java应用程序进行存取;

第二处理,所述第二处理在所述Java应用程序管理器的控制下,从所述第一存储装置中读取所述多个Java应用程序中的各个Java应用程序的基本信息,并且在所述显示装置上显示包括所述基本信息的窗口;

第三处理,所述第三处理根据所述操作装置上的操作内容,将光标移动到所述窗口中的多条基本信息中的一条基本信息的显示位置;

第四处理,所述第四处理在所述Java应用程序管理器的控制下,按所述信息提供模式启动与在所述第三处理中光标所处的基本信息对应的第一Java应用程序、以及基本信息显示在所述窗口中的所述第一Java应用程序的基本信息附近的第二Java应用程序,以获取各Java应用程序的详细信息;以及第五处理,所述第五处理在所述显示装置上显示关于所述第一Java应用程序的详细信息。

4.根据权利要求1或3所述的终端装置,其中,除了所述预定特有信息之外,所述基本信息还包括从所述详细信息产生的摘要。

5.根据权利要求3所述的终端装置,其中,所述控制装置被构成为在所述第五处理中根据所述第一Java应用程序而在所述显示装置上显示所述第一Java应用程序的详细信息。

说明书 :

终端装置和程序

技术领域

[0001] 本发明涉及具有程序执行功能的终端装置,更具体地讲,涉及用于显示与其上存储的应用程序相关的信息的终端装置。

背景技术

[0002] 近年来,随着设置有执行程序功能的移动电话的普及,例如,已经为移动电话提供了诸如调度程序和游戏的各种应用程序。这类移动电话的用户现在可以选择满足其个人需求的应用程序,并且将所选择的应用程序安装在他们的移动电话上。
[0003] 此外,使用设置有程序执行功能的移动电话,通常将关于其上安装的应用程序的预定的特有信息(例如应用程序的名称和类型)(以下称为基本信息)显示为列表,并且用户能够选择要运行的应用程序。这里,能够显示在随着使用各个应用程序而添加或更新的信息(例如应用程序的使用历史)(以下称为详细信息)是有用的。
[0004] 因为如上所述的详细信息通常是在执行应用程序的过程中产生的,为了使得能够显示详细信息,无论何时进行了显示指示,都需要运行应用程序。然而,由于具有程序执行功能的移动电话的CPU(中央处理单元)与个人计算机等的CPU相比性能较差,因此需要长时间来完成应用程序启动,并且可能无法快速执行详细信息的显示。
[0005] 已经提出了用于加速信息显示的各种技术,其中的示例包括JP-A-2005-198039中所公开的技术。在JP-A-2005-198039中,公开了如下的技术:通过在显示一项图像数据的同时根据规定的优选级次序从存储装置读出并准备其他图像数据,从而缩短显示之前所需要的处理时间。

发明内容

[0006] 存在用于移动电话的应用程序,这些应用程序例如使得移动电话能够实现预付费电子货币功能、点卡功能和信用卡功能(下文中,将这些功能统称为“IC卡功能”)。例如,这类应用程序的详细信息可以包括需要保证其安全性的信息,例如表示以信用在何时并且以多少钱购买了物品的信息。
[0007] 因此,关于处理需要保证安全性的信息的应用程序,例如使得移动电话能够实现IC卡功能的应用程序,在执行过程中产生或更新的信息的存储目的地通常限于该应用程序专用的存储区,并且施加了禁止其它应用程序对该存储区进行存取的存取限制。关于执行了这类存取限制的移动电话,不能直接应用JP-A-2005-198039中公开的技术。
[0008] 考虑到以上问题作出了本发明,并且本发明提供一种技术,该技术使得能够快速执行对应用程序的详细信息的显示,同时确保了详细信息的安全性。
[0009] 为了解决以上问题,本发明提供一种终端装置,该终端装置包括:显示装置;控制装置;操作装置;第一存储装置,在所述第一存储装置中,关于多个应用程序中的各个应用程序的详细信息存储在用于各个应用程序的不同存储区中,所述详细信息是随着使用该应用程序而增加或更新的信息;以及第二存储装置,在所述第二存储装置中,所述多个应用程序中的各个应用程序存储在不同的存储区中,各个存储区存储基本信息,所述基本信息包括关于与该存储区对应的应用程序的预定特有信息,其中,所述多个应用程序中的各个应用程序具有两种操作模式,这两种操作模式包括:执行该应用程序特有的处理的正常操作模式、以及从所述第二存储装置中读取关于该应用程序的详细信息以将所述详细信息传送到其启动器的信息提供模式,并且,所述控制装置执行以下处理:第一处理,所述第一处理针对所述第一存储装置中的各个存储区,禁止与对应于该存储区的应用程序不同的应用程序进行存取;第二处理,所述第二处理在所述显示装置上显示窗口,该窗口包括所述多个应用程序中的各个应用程序的基本信息;第三处理,所述第三处理根据所述操作装置上的操作内容,将光标移动到所述窗口中的多条基本信息中的一条基本信息的显示位置;第四处理,所述第四处理按所述信息提供模式启动与在所述第三处理中光标所处的基本信息对应的第一应用程序、以及基本信息显示在所述窗口中的所述第一应用程序的基本信息附近的第二应用程序,以获取各应用程序的详细信息;以及第五处理,所述第五处理在所述显示装置上显示关于所述第一应用程序的详细信息。
[0010] 根据该终端装置,更快地执行对应用程序的详细信息的显示,同时确保了详细信息的安全性。
[0011] 另外,本发明提供一种终端装置,该终端装置包括:显示装置;控制装置;操作装置;第一存储装置,在所述第一存储装置中,关于多个Java(TM)应用程序中的各个Java应用程序的详细信息存储在用于各个Java应用程序的不同存储区中,所述详细信息是随着使用该Java应用程序而增加或更新的信息;以及第二存储装置,在所述第二存储装置中,所述多个Java应用程序中的各个Java应用程序存储在不同的存储区中,各个存储区存储基本信息,所述基本信息包括关于与该存储区对应的Java应用程序的预定特有信息,其中,所述多个Java应用程序中的各个Java应用程序具有两种操作模式,这两种操作模式包括:执行该Java应用程序特有的处理的正常操作模式、以及从所述第二存储装置中读取关于该Java应用程序的详细信息以将所述详细信息传送到其启动器的信息提供模式,并且,所述控制装置执行以下处理:第一处理,所述第一处理在JAM(Java应用程序管理器)的控制下,针对所述第一存储装置中的各个存储区,禁止与对应于该存储区的Java应用程序不同的Java应用程序进行存取;第二处理,所述第二处理在所述JAM的控制下,从所述第一存储装置中读取所述多个Java应用程序中的各个Java应用程序的基本信息,并且在所述显示装置上显示包括所述基本信息的窗口;第三处理,所述第三处理根据所述操作装置上的操作内容,将光标移动到所述窗口中的多条基本信息中的一条基本信息的显示位置;第四处理,所述第四处理在所述JAM的控制下,按所述信息提供模式启动与在所述第三处理中光标所处的基本信息对应的第一Java应用程序、以及基本信息显示在所述窗口中的所述第一Java应用程序的基本信息附近的第二Java应用程序,以获取各Java应用程序的详细信息;以及第五处理,所述第五处理在所述显示装置上显示关于所述第一Java应用程序的详细信息。
[0012] 根据该终端装置,更快地执行对应用程序的详细信息的显示,同时确保了详细信息的安全性。
[0013] 除了所述预定特有信息之外,所述基本信息还可以包括从所述详细信息产生的摘要。
[0014] 在优选实施方式中,在所述第五处理中,所述控制装置根据所述第一应用程序而在所述显示装置上显示所述第一应用程序的详细信息。
[0015] 在另选的优选实施方式中,在所述第五处理中,所述控制装置在所述显示装置上显示包括所述第一应用程序的详细信息的所述窗口。
[0016] 另外,本发明提供一种使计算机装置执行处理的程序,所述计算机装置包括:第一存储装置,在所述第一存储装置中,关于多个应用程序中的各个应用程序的详细信息存储在用于各个应用程序的不同存储区中,所述详细信息是随着使用该应用程序而增加或更新的信息;以及第二存储装置,在所述第二存储装置中,所述多个应用程序中的各个应用程序存储在不同的存储区中,各个存储区存储基本信息,所述基本信息包括关于与该存储区对应的应用程序的预定特有信息,其中,所述多个应用程序中的各个应用程序具有两种操作模式,这两种操作模式包括:执行该应用程序特有的处理的正常操作模式、以及从所述第二存储装置中读取关于该应用程序的详细信息以将所述详细信息传送到其启动器的信息提供模式,所述计算机装置执行的所述处理包括:第一处理,所述第一处理针对所述第一存储装置中的各个存储区,禁止与对应于该存储区的应用程序不同的应用程序进行存取;第二处理,所述第二处理在显示装置上显示窗口,该窗口包括所述多个应用程序中的各个应用程序的基本信息;第三处理,所述第三处理根据所述计算机装置的操作装置上的操作内容,将光标移动到所述窗口中的多条基本信息中的一条基本信息的显示位置;第四处理,所述第四处理按所述信息提供模式启动与在所述第三处理中光标所处的基本信息对应的第一应用程序、以及基本信息显示在所述窗口中的所述第一应用程序的基本信息附近的第二应用程序,以获取各应用程序的详细信息;以及第五处理,所述第五处理在所述显示装置上显示关于所述第一应用程序的详细信息。
[0017] 根据该程序,更快地执行对应用程序的详细信息的显示,同时确保了详细信息的安全性。
[0018] 此外,本发明提供一种使计算机装置执行处理的程序,所述计算机装置包括:第一存储装置,在所述第一存储装置中,关于多个Java应用程序中的各个Java应用程序的详细信息存储在用于各个Java应用程序的不同存储区中,所述详细信息是随着使用该Java应用程序而增加或更新的信息;以及第二存储装置,在所述第二存储装置中,所述多个Java应用程序中的各个Java应用程序存储在不同的存储区中,各个存储区存储基本信息,所述基本信息包括关于与该存储区对应的Java应用程序的预定特有信息,其中,所述多个Java应用程序中的各个Java应用程序具有两种操作模式,这两种操作模式包括:执行该Java应用程序特有的处理的正常操作模式、以及从所述第二存储装置中读取该Java应用程序的详细信息以将所述详细信息传送到其启动器的信息提供模式,所述计算机装置执行的所述处理包括:第一处理,所述第一处理在JAM(Java应用程序管理器)的控制下,针对所述第一存储装置中的各个存储区,禁止与对应于该存储区的Java应用程序不同的Java应用程序进行存取;第二处理,所述第二处理在所述JAM的控制下,从所述第一存储装置中读取所述多个Java应用程序中的各个Java应用程序的基本信息,并且在显示装置上显示包括所述多个应用程序中的各个应用程序的基本信息的窗口;第三处理,所述第三处理根据操作装置上的操作内容,将光标移动到所述窗口中的多条基本信息中的一条基本信息的显示位置;第四处理,所述第四处理在所述JAM的控制下,按所述信息提供模式启动与在所述第三处理中光标所处的基本信息对应的第一Java应用程序、以及基本信息显示在所述窗口中的所述第一Java应用程序的基本信息附近的第二Java应用程序,以获取各Java应用程序的详细信息;以及第五处理,所述第五处理在所述显示装置上显示关于所述第一Java应用程序的详细信息。
[0019] 根据该程序,更快地执行对应用程序的详细信息的显示,同时确保了详细信息的安全性。

附图说明

[0020] 图1示出了根据示例性实施方式的通信系统10的示例性结构。
[0021] 图2是示出终端装置100的示例性硬件结构的框图。
[0022] 图3示出了被实现为终端装置100的CPU 110a执行各种程序的结果的示例性软件模块。
[0023] 图4是示出CPU 110a根据JAM执行的基本信息显示处理的流程的流程图。
[0024] 图5示出了在显示单元140上显示的示例性基本信息窗口。
[0025] 图6是示出CPU 110a根据JAM执行的详细信息显示处理的流程的流程图。
[0026] 图7示出了在显示单元140上显示的示例性详细信息窗口。
[0027] 图8是示出CPU 110a根据JAM执行的应用执行处理的流程的流程图。
[0028] 附图标记说明
[0029] 10:通信系统
[0030] 100:终端装置
[0031] 200:移动分组通信网络
[0032] 210:基站(BS)
[0033] 400:网关(GW)
[0034] 500:通信网络
[0035] 110:控制单元
[0036] 110a、810:CPU
[0037] 110b:ROM
[0038] 110c:RAM
[0039] 110d:EEPROM
[0040] 120:无线通信IF单元
[0041] 130:操作单元
[0042] 140:显示单元
[0043] 150:IC卡IF单元
[0044] 160:总线

具体实施方式

[0045] 下文中,将参照附图描述执行本发明的最佳模式。
[0046] A:结构
[0047] 图1是示出包括根据本发明示例性实施方式的终端装置100的通信系统10的示例性结构的框图。如图1中所示,通信系统10包括:终端装置100,该终端装置100例如是设置有程序执行功能的移动电话;移动分组通信网络200,该移动分组通信网络200能够容纳移动装置100;以及通信网络500,该通信网络500通过网关(下文中用GW表示)400连接到移动分组通信网络200。
[0048] 通信网络500例如是因特网,并且提供信息检索服务和各种数字内容(例如,应用程序)的内容服务器(未示出)连接到通信网络500。虽然以下将详细描述该处理,但是终端装置100的用户能够通过适当操作终端装置100而从内容服务器下载所期望的应用程序,并且将下载的应用程序存储在终端装置100上。
[0049] 注意,虽然在本实施方式中描述了通信网络500是因特网的情况,但是通信网络500可以是LAN(局域网)。
[0050] GW 400对容纳在移动分组通信网络200中的终端装置100与连接到通信网络500的内容服务器之间的通信进行中介,并且设置有执行移动分组通信网络200中的通信协议与通信网络500中的通信协议之间的相互转换的功能。注意,由于GW 400的结构与典型的网关装置没有不同,因此将省略对GW 400的详细描述。
[0051] 容纳终端装置100并提供无线通信服务的移动分组通信网络200包括基站(下文中用BS表示)210,基站210建立与终端装置100的无线链路。注意,虽然在图1中示出了单个BS,但是移动分组通信网络200实际上包括多个BS。
[0052] 按照通过将地面划分为具有预定尺寸(例如,500米半径)的多个小区而得到的各个小区来设置BS 210,BS 210与其小区内的终端装置建立无线链路并容纳该终端装置。BS210接收从由此容纳的终端装置发送的数据,并且将此数据发送到BS 210连接到的移动分组通信网络200。另外,BS 210接收从移动分组通信网络200发送的定址到所述终端装置的数据,并且无线地将该数据发送到由BS 210控制的小区。
[0053] 如图2中所示,除了用于通过移动电话网络(未示出)提供无线电话服务的结构(例如,语音通信单元等)之外,图1中的终端装置100还设置有控制单元110、无线通信接口(下文中称为“IF”)单元120、操作单元130、显示单元140、IC卡IF单元150和对这些组成部件之间的数据传送进行中介的总线160。
[0054] 如图2中所示,控制单元110包括CPU 110a、ROM(只读存储器)110b、RAM(随机存取存储器)110c和EEPROM(电可擦除可编程ROM)110d。
[0055] CPU 110a以RAM 110c为工作区来执行存储在ROM 110b和EEPROM 110d上的程序,并且由此控制终端装置100的各种单元的操作。注意,除了以下将描述的存储数据和程序之外,EEPROM 110d还用作所谓的地址簿,并且按列表形式存储电话号码、电子邮件地址等。
[0056] 无线通信IF单元120在控制单元210的控制下建立与BS 210的无线连接,并且无线地执行与BS 210a的数据发送和接收。该无线通信IF单元120将从控制单元110接收的数据无线发送到BS 210,并且接收从BS210无线发送的数据并将接收到的数据传送到控制单元110。
[0057] 操作单元130设置有诸如数字小键盘和光标键的操作器,并且向控制单元110提供与用户对这些操作器的操作的内容对应的信号(以下称为“操作信号”)。换言之,操作单元130用于向控制单元110传送用户对于终端装置100操作的内容。
[0058] 显示单元140包括液晶显示器和该液晶显示器的驱动电路,并且显示与从控制单元110提供的图像数据对应的图像。
[0059] IC卡IF单元150例如执行与非接触式IC卡(例如FeliCa(TM))的读取装置的数据传送。该IC卡IF单元150用于对根据实现IC卡功能的应用程序而操作的控制单元110与读取装置之间的数据通信进行中介,并且根据IC卡功能来实现结算处理。
[0060] ROM 110b预先存储大量程序。下文中,将这些程序称作“预安装程序”。示例性的预安装程序包括多任务操作系统(下文中,“多任务OS”)、Java(TM)平台和本地应用程序。
[0061] 多任务OS是支持各种功能(例如,对通过TSS(时间共享系统)实现多任务的伪并行执行所需要的虚拟内存空间的分配)的操作系统。
[0062] Java平台是根据CDC(连接装置配置)描述的一组程序,CDC是用于在装配有多任务OS的移动电话中实现Java执行环境(以下描述)的配置。
[0063] 本地应用程序是使得终端装置100能够实现诸如网页浏览和电子邮件发送/接收的基本通信服务的程序,并且例如是所谓的网络浏览器(以下将描述的浏览器112)或用于接收所提供的电子邮件发送/接收服务的应用程序(以下将描述的邮件收发器113)。
[0064] EEPROM 110d具有Java应用程序存储区,在该存储区内存储了Java应用程序(下文中被表示为“Java应用程序”)。Java应用程序具有:JAR(Java档案)文件,该文件将以Java字节码描述Java执行环境中的实际处理过程的实体程序与在执行实体程序后使用的图像文件或音频文件相组合;以及ADF(应用程序描述符文件),其描述JAR文件的存储位置、当安装或运行Java应用程序时设置的环境变量等。Java应用程序由CP(内容供应方)创建并存储在内容服务器等中,并且使用上述的网络浏览器来适当下载Java应用程序。
[0065] 图3示出示例性软件模块,该软件模块实现为CPU 110a执行ROM110b和EEPROM110d中存储的各种程序的结果。在终端装置100中,如图3中所示,由于CPU 110a执行各种程序,在OS 111上实现浏览器112、邮件收发器113和Java执行环境114,并且在EEPROM
110d中确保第一存储器115和第二存储器116。第一存储器115是存储Java应用程序(JAR文件和ADF)的区域,并且第二存储器116是用于存储在执行Java应用程序的过程中产生的数据的区域(下文中称作“便笺式存储器(scratch pad)”),为安装的各个Java应用程序都分配单独的便笺式存储器。
[0066] Java执行环境114由ROM 110b的Java平台来实现。Java执行环境114由类库117、JVM(Java虚拟机)118和JAM(Java应用程序管理器)119组成。
[0067] 类库117将具有特定功能的一组程序模块(类)组合成单个文件。
[0068] JVM 118具有翻译并执行作为Java应用程序而提供的字节码的功能,并且针对上述CDC进行了优化。
[0069] JAM 119具有管理Java应用程序的下载、安装、启动/终止等的功能,并且具有限制对上述便笺式存储器进行存取的功能。这里,存取限制功能涉及禁止与对应于各个存储区的应用程序不同的应用程序对该存储区进行存取(第一处理,第一过程),具体地说,涉及仅仅允许由JVM 118执行的各个Java应用程序对与该Java应用程序对应的便笺式存储器进行存取(信息读取和写入),而禁止对其它Java应用程序的便笺式存储器进行存取。换言之,当CPU 110a对便笺式存储器进行存取时,在JAM 119的控制下进行存取。
[0070] 在本实施方式中,在终端装置100上预安装分别称作“钱包AP”、“信用AP”和“点AP”的三种应用程序。这里,例如,“钱包AP”是使得CPU110a能够实现可充值电子货币功能的与电子货币相关的Java应用程序,例如Edy(TM),“信用AP”是使得CPU 110a能够实现信用卡功能的与信用卡相关Java应用程序,并且“点AP”是使得CPU 110a能够实现点卡功能的与里程/点相关的Java应用程序。注意,虽然在本实施方式中描述了在终端装置100上预安装上述三种类型的Java应用程序的情况,但是安装在终端装置100上的Java应用程序的数量不限于三个,可以是两个、四个或更多个。
[0071] 关于各个Java应用程序的基本信息写入该Java应用程序的ADF中,并且关于各个Java应用程序的详细信息写入与该Java应用程序对应的便笺式存储器中。
[0072] 这里,如上所述,详细信息是随着使用应用程序而添加或更新的信息,并且在本实施方式中,将表示Java应用程序的使用历史(购买日期/时间和购买金额(所挣得的点数))的信息作为详细信息写入与该Java应用程序对应的便笺式存储器中。
[0073] 另一方面,如上所述,基本信息是包括关于应用程序的预定的特有信息以及从详细信息产生的摘要的信息,并且在本实施方式中,将Java应用程序的名称和通过对详细信息(使用历史)进行合计而得到的可用结余(或者得到的点)作为基本信息写入该Java应用程序的ADF中。注意,通过CPU 110a根据Java应用程序进行操作,在执行该Java应用程序的过程中无论何时添加或更新了详细信息,都对摘要(例如上述的可用结余)进行更新。
[0074] 在本实施方式中,上述的Java应用程序中的每一个具有两种操作模式,这两种操作模式包括正常运行模式和信息提供模式,正常运行模式用于实现该Java应用程序特有的功能(例如,关于“钱包AP”的可充值电子货币功能),信息提供模式用于从与该Java应用程序对应的便笺式存储器中读取关于Java应用程序的详细信息并将该详细信息传送给其启动器。注意,信息提供模式(即,只执行读取便笺式存储器中存储的详细信息并将该详细信息传送到启动器的处理的操作模式)的特征在于,与正常运行模式相比,需要较少的硬件资源(例如,存储器大小、CPU使用率)来执行处理。
[0075] 如上所述,JAM 119用于执行Java应用程序的启动管理,具体地来讲,使得CPU110a执行下述的处理。
[0076] 首先是如下处理:使显示单元140显示其中基本信息布置成列表形式的窗口(下文中称为基本信息窗口),以使得用户能够选择运行三个Java应用程序中的哪一个。
[0077] 第二是如下处理:如果由于用户适当地操作操作单元130而使得光标位于基本信息窗口中显示的几条基本信息中的一条,则在上述信息提供方式下启动与光标所处的基本信息对应的Java应用程序、以及与光标所处的基本信息相邻显示的基本信息对应的Java应用程序,并且获取关于这些Java应用程序的详细信息。这里,在由于用户操作光标键而使得光标移动的情况下,光标接下来很有可能移动到与光标现在所处的基本信息相邻显示的基本信息的显示位置。下文中,将光标很有可能下一个移动到的区域称作光标此时所处的基本信息的显示位置的附近。通过如上所述地提前读取与显示在光标所处的基本信息附近的基本信息对应的详细信息,可以快速执行根据光标移动的详细信息的显示。
[0078] 第三是如下处理:在显示单元140上显示与光标所处的基本信息对应的Java应用程序的详细信息。
[0079] 终端装置100的结构如上所述。
[0080] 如上所述,终端装置100的硬件结构与设置有程序执行功能的移动电话的硬件结构相同,根据本实施方式的终端装置的功能特性由软件模块来实现。
[0081] B:操作
[0082] 接着,将参照附图描述CPU 110a根据JAM 119执行的操作中的根据本实施方式的终端装置的操作特征。注意,对于下述的示例性操作,假设上述的三种Java应用程序安装在终端装置100上。另外,对于下述的示例性操作,假设已经对终端装置100施加了电源(未示出),并且CPU110a根据多任务OS而操作。
[0083] 终端装置100的用户能够通过适当地对操作单元130进行操作来指示Java执行环境114的启动。已经从操作单元130接收了对应于这种指示的操作信号的CPU 110a首先启动JAM 119。根据JAM 119操作的CPU110a执行下文中将描述的基本信息显示处理。
[0084] B-1:基本信息显示处理
[0085] 图4是示出CPU 110a根据JAM 119执行的基本信息显示处理流程的流程图。如图4中所示,对于存储在第一存储器115中的各个Java应用程序,CPU 110a首先从相应的ADF读取基本信息(步骤SA100),并且使得显示单元140显示基本信息窗口,在该基本信息窗口中已将基本信息编辑成列表形式(步骤SA110(第二处理、第二过程))。
[0086] 注意,当将步骤SA100中读取的Java应用程序的基本信息编辑成列表形式时,CPU110a将表示各个Java应用程序的基本信息在基本信息窗口中的显示位置的数据与唯一地表示标识该Java应用程序的标识符(例如,表示Java应用程序的文件名的字符串)相关联地写入RAM 110c。当使得CPU 110a指定与光标在基本信息窗口中所处的基本信息对应的Java应用程序时,使用如此写入到RAM 110c的数据。
[0087] 图5示出CPU 110a在步骤SA110使得显示单元140显示的示例性基本信息窗口。如图5中所示,在该基本信息窗口中,以列表形式显示关于安装在终端装置100上的Java应用程序的基本信息。
[0088] 图5中所示的基本信息窗口是这样的窗口:该窗口使得终端装置100的用户能够选择他或她想要运行的Java应用程序或者他或她想要查看其详细信息的Java应用程序,并且,观看该基本信息窗口的用户能够通过适当地操作操作单元130来执行下文中将讨论的操作。
[0089] 即,指示JAM 119的执行终止的终止操作(在示例性操作中,按下与图5中的终止按钮B1对应的键)、指定用户想要显示其详细信息的应用程序的光标移动操作(在示例性操作中,按下向上或向下光标键)、以及指示执行光标所处的Java应用程序的应用程序执行操作(在示例性操作中,按下与图5中的执行按钮B2对应的键)。
[0090] 另一方面,操作单元130通过向控制单元110输出与用户的操作内容对应的操作信号来传送操作内容。根据JAM 119操作的CPU 110a通过分析操作信号来确定是否执行了终止操作或者是否执行了不同于终止操作的操作(图4:步骤SA120)。
[0091] 在步骤SA120中确定了“执行了终止操作”的情况下,CPU 110a使显示单元140清除基本信息窗口,并且终止JAM 119的执行。
[0092] 相反,在确定了“执行了不同于终止操作的操作”的情况下,CPU 110a执行与该操作内容对应的程序(图4:步骤SA130)。具体来讲,如果确定了“执行了光标移动操作”,则CPU 110a在步骤SA130中执行“详细信息显示处理”,并且,如果确定了“执行了应用程序执行操作”,则CPU 110a在步骤SA130中执行“应用程序执行处理”。
[0093] 下文中,将参照附图来详细描述详细信息显示处理和应用程序执行处理。
[0094] B-2:详细信息显示处理
[0095] 首先,将参照附图来描述在图4的步骤SA120中确定了“执行了光标移动操作”的情况下CPU 110a在图4的步骤SA130中执行的详细信息显示处理。图6是示出根据JAM119操作的CPU 110a执行的详细信息显示处理的流程的流程图。
[0096] 如图6中所示,CPU 110a将光标移动到用户指示的位置(步骤SB100(第三处理,第三过程))。接着,CPU 110a参照RAM 110c的存储内容而指定与该光标位置对应的Java应用程序。CPU 110a以上述的信息提供模式来运行该Java应用程序以及基本信息显示在其附近(在本实施方式中为光标位置的两侧)的Java应用程序(步骤SB110)。CPU 110a按照基本信息窗口中的基本信息的显示位置的顺序而依次执行获取关于这些Java应用程序的详细信息的处理(第四处理,第四过程)。
[0097] 例如,在光标位于图5中所示的基本信息窗口中的“信用AP”的基本信息的情况下,在步骤SB110中,CPU 110a以信息提供模式依次运行“钱包AP”、“信用AP”和“点卡AP”。如上所述,当以信息提供模式运行这些Java应用程序中的每一个时,从对应的便笺式存储器读取详细信息,并且将该详细信息传送到其启动器。因此,在本实施方式中,将关于各个Java应用程序的详细信息传送到根据JAM 119进行操作的CPU 110a。CPU 110a将该详细信息与表示对应基本信息在基本信息窗口中的显示位置的数据相关联地存储到RAM 110c。
[0098] 接着,CPU 110a使得显示单元140显示存储到RAM 110c的详细信息中的与光标位置对应的详细信息(步骤SB120(第五处理,第五过程))。
[0099] 如上所述,在光标位于图5中所示的基本信息窗口中的“信用AP”的情况下,如图7所示地关于“信用AP”的详细信息。注意,虽然在本实施方式中描述了将与光标所处的基本信息对应的详细信息显示在图5中所示的该基本信息附近的情况,但是可以使用诸如弹出式窗口的单独窗口来执行详细信息的显示。
[0100] 注意,在光标移动到在步骤SB110中将其详细信息存储在RAM 110c的Java应用程序(例如,“钱包AP”)的基本信息的情况下,只需要将存储在RAM 110c中的详细信息显示在显示单元140上,而不需要通过以信息提供模式启动Java应用程序来获取详细信息。
[0101] 此外,虽然在本实施方式中描述了光标所处的基本信息的附近表示光标位置的两侧的情况,但是“附近”不限于两侧的一个位置,可以表示两侧的两个或更多个位置。此外,在光标位于显示在基本信息窗口中的列表的顶部(或底部)的基本信息的情况下,仅仅需要按信息提供模式启动对应于与其相邻显示的一条基本信息的Java应用程序,以获取详细信息。
[0102] 随后,CPU 110a确定是否执行了指示终止详细显示的操作(例如,在显示详细信息的状态下按下与终止按钮B1对应的键)(步骤SB130)。CPU 110a重复地执行步骤SB130的处理,直到确定结果为“是”,并且当终止结果为“是”时终止详细信息显示处理。
[0103] CPU 110a根据JAM 119执行的详细信息显示处理如上所述。
[0104] B-3:应用程序执行处理
[0105] 接着,将参照附图描述在图4中的步骤SA120中确定了“执行了应用程序执行操作”的情况下CPU 110a在图4的步骤SA130中执行的应用程序执行处理。
[0106] 图8是示出根据JAM 119进行操作的CPU 110a执行的应用程序执行处理的流程的流程图。如图8中所示,CPU 110a从与适当的Java应用程序(即,在按下与图5的执行按钮B2对应的键时与光标所处的基本信息对应的Java应用程序)对应的第一存储器115中读取该Java应用程序的Java字节码,并且使用JVM 118按正常运行模式开始其执行(步骤SC100)。
[0107] 例如,当CPU 110a执行信用AP时,CPU 110a能够与信用卡读取装置通信并且通过IC卡IF单元150执行信用结算。注意,在由此执行信用结算的情况下,将关于结算的信息(结算日期、结算金额)存储在与信用AP对应的第二存储器116中。
[0108] 随后,CPU 110a确定是否已经执行了指示终止应用程序的操作(步骤SC110)。CPU110a重复地执行步骤SC110的处理,直到确定结果为“是”为止,并且当确定结果为“是”时根据Java应用程序的执行结果来更新便笺式存储器中存储的详细信息(步骤SC120)。
注意,在RAM 110c存储有关于步骤SC110执行的Java应用程序的详细信息的情况下,CPU
110a可以与便笺式存储器中的详细信息的更新同步地对存储在RAM 110c中的详细信息进行更新。
[0109] 如上所述,在根据本实施方式的终端装置100中,因为CPU 110a不仅提前读取与光标位置对应的Java应用程序的详细信息,而且提前读取基本信息显示在光标位置附近的Java应用程序的详细信息,所以在执行将光标移动到附近显示的基本信息的操作的情况下,可以快速显示适当的详细信息。注意,在本实施方式中,当获取关于各个Java应用程序的详细信息时,通过按信息提供模式运行Java应用程序来执行对详细信息的获取,按信息提供模式运行Java应用程序与正常模式相比需要较少的硬件资源,并且使得能够缩短获取详细信息所需要的时间。
[0110] 另外,在本实施方式中,由于关于各个Java应用程序的详细信息存储在便笺式存储器中,并且对于用作便笺式存储器的第二存储器116施加了JAM 119的存取限制,因此确保了详细信息的安全性。
[0111] 因此,根据本实施方式,可以在确保各个Java应用程序的详细信息的安全性的同时快速执行详细信息的显示。
[0112] C:变型例
[0113] 上文中,已经描述了执行本发明的最佳模式。然而,可以增加如下所述的变型例。此外,下面变型例中的两个或更多个可以组合使用。
[0114] (1)在上述的实施方式中,描述了终端装置100具有与CDC兼容的Java执行环境作为程序执行环境的情况。然而,终端装置100具有的程序执行环境可以是与CLDC兼容的Java执行环境,或者终端装置100可以具有不同于Java执行环境的程序执行环境。
[0115] 注意,在不同于Java执行环境的程序执行环境中执行的示例性应用程序包括以另一编程语言(例如C++)创建和编译的程序。
[0116] (2)在上述的实施方式中,描述了将本发明设置在具有程序执行环境并且可以容纳在移动分组通信网络的移动电话中的情况。然而,本发明的应用对象不限于上述的移动电话,可以是PDA、笔记本个人计算机、台式个人计算机等,前提是该终端装置具有程序执行环境。
[0117] (3)虽然在上述的实施方式中描述了安装在终端装置100上的Java应用程序是使得终端装置100能够实现IC卡功能的应用程序的情况,但是应用程序例如可以是游戏等。在游戏等的情况下,与用于实现IC卡功能的应用程序不同,不需要考虑确保安全性,虽然通过应用本发明,在能够快速执行游戏等的详细显示的方面没有变化。
[0118] 注意,在角色扮演游戏(用户控制英雄和他的军队并且在英雄和军队成长的同时创建故事的游戏;下文中称为PRG)的情况下,关于实现游戏功能的应用程序的示例性基本信息和详细信息例如包括英雄的名称、表示人物成长程度的等级和游戏时间作为基本信息,并且包括英雄的军队的名称和等级以及英雄的设备和财产的名称作为详细信息。
[0119] (4)在上述的实施方式中,描述了将Java应用程序的使用历史用作关于该Java应用程序的详细信息的情况。然而,对于其中根据获得的里程(点)的数量而给用户好处的与里程/点相关的Java应用程序,例如,详细信息可以包括描述针对每一给定数目的所获里程(点)的好处的信息(例如,表示对好处内容的描述的字符串信息)、或描述对好处和所获里程(点)进行交换的方法的信息,或者,对于根据所获里程(点)的数量而执行针对用户的升级广告的与里程/点相关的Java应用程序,详细信息可以包括描述在使用Java应用程序时保持的升级的信息(例如,表示对升级内容的描述的字符串信息)。
[0120] 另外,在上述的实施方式中,描述了将Java应用程序的名称和通过对详细信息(使用历史)进行合计而获得的可用结余(或所获点)用作关于该Java应用程序的基本信息的情况。然而,除了名称之外,基本信息还可以包括Java应用程序的版本、数据大小、启动参数或类型(例如,关于“钱包AP”的“可充值电子货币”、关于“信用AP”的“信用卡”等)、或者表示代表Java应用程序的图标的图像数据,或者,可以使用这些来代替名称。除了可用结余(或所获点)之外,还可以将Java应用程序的最后更新日期或最后使用日期用作上述摘要。注意,虽然各个Java应用程序特有的信息必须包括在基本信息中,但是由详细信息产生的摘要不是必须要包括在基本信息中。只需要根据终端装置100的规格/设计来任意确定基本信息的内容。
[0121] (5)虽然在上述的实施方式中描述了将关于各个应用程序的详细信息写入与该应用程序对应的便笺式存储器的情况,但是也可以将基本信息写入便笺式存储器中,并且也可以通过以信息提供模式运行应用程序来获取基本信息。另外,可以将关于各个Java应用程序的详细信息写入适当的ADF,可以将关于各个Java应用程序的基本信息写入适当的便笺式存储器,并且通过以信息提供模式运行各个Java应用程序来执行基本信息的获取。
[0122] 此外,详细信息的存储目的地不限于便笺式存储器,例如,在IC卡安装在终端装置100中的情况下,详细信息可以存储在IC卡的数据存储区中。这是因为,与便笺式存储器类似,对IC卡中的数据存储区也施加了禁止从一个应用程序对分配给另一个应用程序的区域进行存取的存取限制。另外,在终端装置100中安装了不同于IC卡的外部存储器(例如USB存储器等)并且对外部存储器中的数据存储区施加了存取限制的情况下,可以将详细信息写入外部存储器。
[0123] (6)在上述的实施方式中,描述了如下情况:以信息提供模式运行基本信息窗口中的光标所处的Java应用程序以及显示在其附近的Java应用程序,并且获取这些Java应用程序的相应详细信息。然而,Java应用程序以信息提供模式运行的定时不限于此。例如,Java应用程序可以在对终端装置100施加电源时以信息提供模式运行。在这种情况下,例如,当对终端装置100施加电源时,安装在终端装置100上的各个Java应用程序以信息提供模式运行,作为后台进程(daemon process)。这里,当光标位于基本信息窗口中的特定Java应用程序处时,该Java应用程序和显示在其附近的Java应用程序的后台进程执行与JAM执行进程的进程间通信。JAM执行进程由此获取关于这些Java应用程序的详细信息。
[0124] (7)在上述的实施方式中,描述了将根据本实施方式的终端装置的JAM特征预存储在ROM 110b中的情况。然而,可以按将JAM 119存储在计算机装置可读记录介质(例如,CD-ROM(光盘只读存储器)或DVD(数字通用盘)等)上的状态发布JAM 119。另选的是,可以经由诸如因特网的电信线路通过下载来发布JAM。
[0125] 此外,虽然在上述实施方式中描述了由JAM来执行关于各个Java应用程序的基本信息的显示和关于用户选择的Java应用程序的详细信息的显示的情况,但是可以由专用的应用程序来执行基本信息和详细信息的显示。然而,由于执行基本信息和详细信息的显示需要访问其它Java应用程序的ADF,因此,实现这种显示功能的应用程序必须是在终端装置100出厂时就已安装的本地应用程序,或者是有足够安全保障来使用SDF的应用程序,例如不是由于诸如泄漏信息的恶意产生的应用程序。
[0126] 另外,关于由用户选择的Java应用程序的详细信息的显示可以由该Java应用程序自身来执行。具体地讲,用户选择的Java应用程序可以按仅仅执行详细信息的获取和显示的模式运行,而不是信息提供模式。此时,将Java应用程序的显示窗口显示在最前面。类似地,Java应用程序还可以显示基本信息中的从详细信息产生的摘要。
[0127] 终端装置和其它装置的硬件结构不限于实施方式中描述的结构。这些装置可以具有任何硬件结构,前提是该硬件结构能够实现所需要的功能结构。例如,在上述实施方式中,终端装置100的CPU 110a具有多个功能,具体来讲,用作执行第一处理至第五处理的控制装置的功能。然而,可以使用与CPU 110a不同的硬件部件来实现这些功能(即,这些处理)中的至少一些。