通信终端装置及程序的制作方法

文档序号:6396126阅读:100来源:国知局
专利名称:通信终端装置及程序的制作方法
技术领域
本发明涉及一种将存储在通信终端装置中的应用程序进行升级的技术。
背景技术
例如,有可以执行用于实现游戏功能或计划功能等各种应用的应用程序的移动电话机等通信终端装置。这种通信终端装置的使用者可以从连接互联网的内容服务器下载所需要的应用程序并使用。
提供这种应用程序的内容提供方(以下称为“CP”)有时提供对过去提供的应用程序进行了问题修改或追加新功能的应用程序。以下,将前者称为旧应用程序,将后者称为新应用程序。使用旧应用程序的使用者在期望使用新应用程序时,需要下载该新应用程序,用新应用程序覆盖存储在通信终端装置的旧应用程序。以下,将下载新应用程序并用该新应用程序覆盖旧应用程序称为升级。
但是,在每当提供新应用程序时就进行上述升级,对使用者来说是不方便的。其理由是,使用者不能事前得知何时提供新应用程序,例如,必须定期向CP询问是否提供新应用程序等。
作为消除这种不便的技术,有特开2001-53882号公报公开的技术。根据特开2001-53882号公报公开的技术,在提供新应用程序时,对存储有旧应用程序的通信终端装置,CP用新的覆盖旧的,来消除这种不便。
但是,并不是所有从CP接受提供应用程序的使用者都期望进行上述升级。这是因为在CP进行应用程序的升级时,有的使用者已经停止使用该程序。
另一方面,对CP来说,并不期望对所有从CP接受提供应用程序的使用者都进行应用程序的升级,而仅对实际使用该应用程序的使用者进行升级。其理由是,在与使用者的通信终端装置进行通信,进行应用程序的升级时,施加给内容服务器的负荷与需要更新应用程序的通信终端装置数目成比例地增高。
但是,在特开2001-53882号公报公开的技术中,具有不管存储在通信终端装置的应用程序是否被使用者利用,都进行该应用程序的升级的问题。作为解决该问题的对策,可以考虑在从CP侧进行应用程序的升级时,询问使用者是否许可应用程序升级,仅在使用者许可时进行升级。但这对使用者来说,逐一回答对已经不使用的应用程序的询问甚是麻烦不便。

发明内容
本发明就是鉴于上述问题而提出的,其目的是提供一种仅对实际上被使用者利用的应用程序进行升级的技术。
为了解决上述问题,本发明提供一种通信终端装置,具有通过通信网络与应用程序的提供方进行通信的通信单元;执行含有特定命令的应用程序的执行单元;在通过所述执行单元执行所述特定命令时,暂停该应用程序的执行的暂停单元;通过所述通信单元与被所述暂停单元暂停了执行的应用程序提供方进行通信,进行该应用程序的升级的升级单元。
根据本发明的通信终端装置,在该通信终端装置执行应用程序的过程中被执行了该应用程序中包含的特定命令时,暂停该应用程序的执行,进行该应用程序的升级。因此,发挥仅对使用者实际利用的应用程序进行升级的效果。
另外,为了解决上述问题,本发明提供一种程序,用于使计算机装置实现下述单元的功能即,通过通信网络与应用程序的提供方进行通信的通信单元;执行含有特定命令的应用程序的执行单元;在通过所述执行单元执行所述特定命令时,暂停该应用程序的执行的暂停单元;通过所述通信单元与被所述暂停单元暂停了执行的应用程序提供方进行通信,进行该应用程序的升级的升级单元。
根据本发明的程序,在按照该程序工作的计算机装置执行应用程序的过程中被执行了该应用程序中包含的升级方法时,暂停该应用程序的执行,进行该应用程序的升级。


图1是表示具有本发明的通信终端装置10的通信系统的构成图。
图2是说明该通信终端装置10的控制单元410的按照JavaAPP的动作流程的流程图。
图3是表示该通信终端装置10的显示单元420显示的显示画面的一例的图。
图4是表示该通信终端装置10的构成例的图。
图5是表示该通信终端装置10的程序存储区域462a的一例的图。
图6是说明安装在该通信终端装置10的Java执行环境的图。
图7是表示该通信终端装置10的显示单元420显示的显示画面的一例的图。
图8是说明调出升级方法时控制单元410的按照JavaAPP的动作流程的流程图。
图9是表示变形例2的通信系统的构成图。
具体实施例方式
下面,参照

本发明的实施方式。
(1.通信系统的构成)图1是表示具有本实施方式的通信终端装置10的通信系统的整体构成图。图1所示的内容服务器40具有和一般计算机装置相同的结构,连接着互联网30。该内容服务器40将用于提供给通信终端装置10的应用程序与表示开始提供该应用程序的日期的数据(以下称为“提供日期数据”)建立对应关联并存储。该应用程序用项目指向的编程语言之一的Java(注册商标)记述(以下称为“JavaAPP”)。该JavaAPP由在后述Java执行环境下可以解释和执行的Java字节码构成。
移动分组通信网20对被收容在该移动分组通信网20中的通信终端装置10提供分组通信服务。该移动分组通信网20具有基地站21和网关(以下称为“GW”)装置22。基地站21在移动分组通信网20的服务范围内设有多个。该基地站21形成具有一定范围(例如,以该基地站21为中心的半径500米的范围)的无线覆盖单元,与处于该无线单元覆盖范围内的通信终端装置10进行无线通信。GW网关装置22用于相互转换移动分组通信网20的通信协议和互联网30的通信协议,进行移动分组通信网20与互联网30之间的通信。
通信终端装置10是具有Java执行环境的移动电话机。该通信终端装置10可以通过移动分组通信网20和互联网30从内容服务器40下载JavaAPP,能够存储预先确定数目(例如30个)的JavaAPP。在本实施方式中,在通信终端装置10存储有用于实现计时功能的JavaAPP。具体而言,通过执行该JavaAPP,通信终端装置10进行基于图2所示流程图的动作,使显示单元显示图3所示的显示画面。而且该JavaAPP具有内含用于升级自身的指令的升级方法。在该升级方法被调出,执行该命令时,进行该JavaAPP的升级。存储在通信终端装置10中的JavaAPP不限于实现这种计时功能,当然也可以是用于实现游戏功能或计划功能等的JavaAPP。
(2.通信终端装置10的构成)下面,参照图4说明通信终端装置10的硬件构成。如图4所示,通信终端装置10具有控制单元410、显示单元420、操作单元430、计时单元440、无线通信单元450、存储单元460、和进行这些各要素之间的数据授受的总线470。
控制单元410例如是CPU(Central Processing Unit),通过执行存储在存储单元460中的软件,控制通信终端装置10的各单元。显示单元420例如是液晶显示器及其驱动电路,显示与从控制单元410转送的图像数据相应的图像。操作单元430具有使使用者输入数字或文字、操作指示等的多个操作部件,把与这些操作部件的操作内容相应的数据转送给控制单元410。计时单元440具有计时功能,用于把表示当前时刻的数据供给控制单元410。
无线通信单元450具有未图示的天线,与形成通信终端装置10所处的无线单元的基地站21进行无线通信。该无线通信单元450接收从基地站21发送过来的数据,把所接收的数据转送给控制单元410,同时把从控制单元410转送过来的数据发送给基地站21。
存储单元460具有易失性存储部461和非易失性存储部462。易失性存储部461例如是RAM(Random Access Memory),由正在执行软件的控制单元410用作为工作区域。非易失性存储部462例如是EEPROM(Electrically Erasable Programmable Read Only Memory),具有用于存储从内容服务器40下载的JavaAPP的程序存储区域462a。该非易失性存储部462除上述JavaAPP以外,还存储用于实现操作系统(以下称为“OS”)的OS软件和用于构筑Java执行环境的软件。另外,在非易失性存储部462存储着用于使控制单元410判定是否可以与基地站21进行无线通信的閾值。控制单元410通过比较表示经由无线通信单元450从基地站21接收的电波的电波强度的值和该閾值,可以判定是否可以通过基地站21与内容服务器40进行通信。
首先,参照图5说明程序存储区域462a。如图5所示,在程序存储区域462a中设有用于对应存储含有上述JavaAPP的JAR(Java ARchive)文件和表示已下载该JAR文件的日期的数据(以下称为“下载日期数据”)的区域31。所说JAR文件是指JavaAPP的主体程序(用Java字节码记述的程序)和执行该程序时使用的存储了图像数据的图像文件或存储了语音数据的语音文件等把所谓“资源”汇总为一个的文件。另外,在通信终端装置10可以存储的JavaAPP的个数为30个,而在程序存储区域462a内设置31组区域的理由是,在进行JavaAPP的升级时把第31区域用作工作区域。以下,把该第31区域称为“预备区域”。
下面,参照图6说明为了构筑Java执行环境而安装在终端装置10的软件。图6是说明通信终端装置10的Java执行环境的图。如该图所示,向通信终端装置10安装用于实现基于J2ME(Java 2 platform MicroEdition)的Java执行环境的软件。在此所说的J2ME是,面向小型电子设备而制定的Java执行环境的标准。安装到通信终端装置10的软件中含有KVM、CLDC(Connected Limited Device Configuration)分级程序库、原始Java扩展程序文件、和JAM(Java Application Manager)。另外,在本实施方式中,对把本发明适用于具有基于J2ME的Java执行环境的通信终端装置10的情况进行了说明,但当然也可以把本发明适用于具有基于J2SE(Java 2 Standard Edition)或J2EE(Java 2 EnterpriseEdition)的Java执行环境的通信终端装置。J2SE是面向个人计算机装置(以下称为“PC”)制定的Java执行环境的标准,J2EE是面向例如类似内容服务器40的服务器装置制定的Java执行环境的标准。
KVM是JVM的一种,被设计为移动电话机或PDA(Personal DigitalAssistance)等的小型电子设备用。JVM用于把构成JavaAPP的Java字节码转换为控制单元410可以解释的机器语言码,使控制单元410执行。CLDC分级程序库是用于提供面向移动电话机或PDA等小型电子设备的通用功能的分级程序库。
原始Java扩展程序文件是以CLDC分级程序库为基础,向移动电话机提供特定功能的分级程序库。在该原始Java扩展程序文件中,例如,含有用户界面API(Application Program Interface)、网络API、高速暂存API等。正在执行JavaAPP的控制单元410根据构成该JavaAPP的Java字节码,调出这些API,从而可以利用这些API提供的功能。
用户界面API是用于支持通信终端装置10的用户界面功能的API。网络API是用于访问由URL(Uniform Resource Locator)指定的网络资源的API。高速暂存API是用于支持对高速暂存的写入或读出的API。关于高速暂存,虽省略了详细图示,但其是设在非易失性存储部462内的存储区域。在该高速暂存存储着根据JavaAPP的执行而产生的数据。另外,虽省略了详细图示,但通信终端装置10除上述的CLDC分级程序库和原始Java扩展程序文件外,还具有生产商独自的扩展程序库。该生产商独自的扩展程序库是用于提供通信终端装置10的制造者的各自的独自功能的分级程序库。
JAM是在OS的控制下,进行存储在通信终端装置10的JavaAPP的管理的软件。具体而言,控制单元410为了进行JavaAPP的管理,根据JAM发挥进行JavaAPP的安装或升级、删除的功能、目录显示存储在程序存储区域462a的JavaAPP名称的功能、进行JavaAPP的执行管理的功能。所说安装JavaAPP的功能是指把从内容服务器40下载的JavaAPP写入程序存储区域462a的功能。所说将JavaAPP升级的功能是指在从内容服务器40下载新JavaAPP的同时,用该新JavaAPP覆盖存储在程序存储区域462a的旧JavaAPP的功能。
进行JavaAPP的执行管理的功能是指进行JavaAPP的执行的开始及结束的功能。如果进一步详细说明,则在向使用者下达执行JavaAPP的指示时,首先,控制单元410在易失性存储部461内确保根据JAM执行该JavaAPP的工作区域。在该工作区域,向使用者下达执行指示的构成JavaAPP的Java字节码被展开,存储在执行JavaAPP的过程中由使用者输入的数据。然后,控制单元410把构成该JavaAPP的Java字节码展开到在易失性存储部461内确保的工作区域,根据KVM解释并执行该Java字节码。在指示使用者结束JavaAPP时,控制单元410在结束KVM的Java字节码的解释和执行的同时,为了执行该JavaAPP,开放在易失性存储部461内确保的工作区域,结束该JavaAPP的执行。
另外,控制单元410可以根据JAM暂停JavaAPP的执行或恢复被暂停的JavaAPP的执行。所说暂停JavaAPP的执行是指,在把构成该JavaAPP的Java字节码展开到易失性存储部461的状态下,中断对该Java字节码的解释及执行。这样,在JavaAPP的执行被暂停的情况下,不能进行为了执行该JavaAPP而确保的工作区域的开放。因此,保持在被暂停之前由使用者输入的数据。另外,所说恢复被暂停的JavaAPP的执行,是指从对构成该JavaAPP的Java字节码的解释及执行被暂停的时间点再次开始。
下面,参照附图仅说明本实施方式的通信终端装置10的控制单元410进行的动作中明显表示该通信终端装置10的特征的动作。作为以下说明的动作示例的前提,假设存储在通信终端装置10的JavaAPP是2002年11月1日下载的(参照图5)。针对该JavaAPP,代替图3所示的显示画面,经营内容服务器40的CP从2002年11月20日开始提供被修改为显示图7所示显示画面的新JavaAPP。以下,把显示图2所示显示画面的JavaAPP(即存储在通信终端装置10的JavaAPP)称为“旧JavaAPP”,把显示图7所示显示画面的JavaAPP称为“新JavaAPP”。并且,假设通信终端装置10的使用者在2002年11月21日执行了上述旧JavaAPP。
(1控制单元410按照JavaAPP进行的动作)首先,参照图2说明控制单元410按照旧JavaAPP进行的动作。如图2所示,控制单元410首先从计时单元440获取当前日期数据(步骤SA1),判定用该当前日期数据表示的日期是否是规定日期(步骤SA2)。
在步骤SA2的判定结果为“否”的情况下,控制单元410根据在步骤SA1获取的当前日期数据,使显示单元420显示图3所示显示画面(步骤SA3),进行后续的步骤SA6的处理。反之,在步骤SA2的判定结果为“是”的情况下,控制单元410判定是否需要进行该旧JavaAPP的升级(步骤SA4)。具体而言,控制单元410从内容服务器40获取该JavaAPP的提供日期数据,并与存储在程序存储区域462a的下载日期数据比较。在前者表示位于后者后面的日期的情况下,判定为需要进行升级,反之,在前者表示位于后者前面的日期的情况下,判定为不需要进行升级。
在步骤SA4的判定结果为“是”的情况下,控制单元410执行该JavaAPP中包含的升级方法(步骤SA5)。关于执行升级方法后的控制单元410的动作将在后面叙述。反之,在步骤SA4的判定结果为“否”的情况下,控制单元410进行上述的步骤SA3的处理。在本动作示例中,前者表示“2002年11月20日”,后者表示“2002年11月1日”,所以控制单元410在步骤SA4判定为“需要升级”。
在步骤SA3的后续步骤SA6,控制单元410判定是否已指示使用者结束旧JavaAPP的执行。在步骤SA6的判定结果为“是”的情况下,控制单元410结束旧JavaAPP的执行,反之,在步骤SA6的判定结果为“否”的情况下,控制单元410反复执行上述步骤SA1以后的处理。
另外,在本实施方式中,对正在执行旧JavaAPP的控制单元410定期判定是否需要将该旧JavaAPP升级,仅在判定为需要将JavaAPP升级时才执行升级的情况进行了说明。但是,控制单元410执行升级方法的契机不限于该方式。例如,在执行JavaAPP的过程中,在从内容服务器40发送过来通信信息,接收到表示可以将该JavaAPP升级的通信信息的情况下,也可以使控制单元410执行上述升级方法。
(2执行升级方法时的控制单元410的动作)下面,参照图8说明在执行上述升级方法的情况下,控制单元410根据JAM进行的动作。图8是表示在执行上述升级方法的情况下,控制单元410根据JAM进行动作的流程图。
如图8所示,控制单元410首先暂停旧JavaAPP的执行(步骤SB1),判定是否可以完成该旧JavaAPP的升级(步骤SB2)。具体而言,控制单元410检测与基地站21之间的无线通信的电波强度,比较所检测的电波强度的值和存储在非易失性存储部462的閾值,在前者大于后者时,判定为可以完成JavaAPP的升级,反之,在前者小于后者时,判定为不能完成JavaAPP的升级。
在步骤SB2的判定结果为“否”的情况下,控制单元410恢复在步骤SB1被暂停的JavaAPP的执行(步骤SB3),完成升级动作。反之,在步骤SB2的判定结果为“是”的情况下,控制单元410从内容服务器40下载新JavaAPP,把所下载的新JavaAPP存储在预备区域(步骤SB4)。这样,在从基地站21发送的电波的电波强度小于等于规定閾值时,不进行新JavaAPP的下载的理由是,在这种情况下,在下载新JavaAPP的过程中不能进行无线通信,有可能导致新JavaAPP的下载失败。以下,在本动作示例中,对通信终端装置10和基地站21之间的电波强度大于规定閾值的情况进行说明。即,进行上述步骤SB4的处理。另外,在本实施方式中,对在步骤SB2的判定结果为“是”的情况下,马上进行新JavaAPP的下载的情况进行了说明,但是,当然也可以使使用者确认是否进行新JavaAPP的下载,仅在使用者指示进行新JavaAPP的下载的情况下进行上述步骤SB4。
在步骤SB4的后续步骤SB5,控制单元410判定新JavaAPP的下载是否正常结束。在步骤SB5的判定结果为“是”的情况下,控制单元410结束在步骤SB1已暂停的旧JavaAPP的执行(步骤SB6),用新JavaAPP覆盖旧JavaAPP。反之,在步骤SB5的判定结果为“否”的情况下,进行上述步骤SB3的处理,完成升级动作。这样,仅在新JavaAPP的下载正常结束的情况下,用新JavaAPP覆盖旧JavaAPP的理由是,如果在新JavaAPP的下载未正常结束的情况下进行上述覆盖,有可能不能正常执行该新JavaAPP。另外,所说新JavaAPP的下载未正常结束的情况,可以列举使用者停止新JavaAPP的下载的情况,或在新JavaAPP的下载过程中不能与基地站21进行无线通信的情况等。以下,在本动作示例中,仅对新JavaAPP的下载正常结束的情况进行说明。
在步骤SB6的后续步骤SB7,控制单元410利用在步骤SB4存储到预备区域的新JavaAPP覆盖存储在程序存储区域462a内的旧JavaAPP(步骤SB7),执行该新JavaAPP(步骤SB8)。这样,通过执行被升级的新JavaAPP,在通信终端装置10的显示单元420显示图7所示的显示画面。
如上所述,本实施方式涉及的通信终端装置10通过在执行旧JavaAPP的过程中调出升级方法,可以把正在执行中的旧JavaAPP升级为新JavaAPP。这样,可以仅对使用者实际利用的JavaAPP进行升级。
以上对本发明的实施方式进行了说明,但本发明不限于该实施方式,在其技术构思范围内可以进行各种变形。另外,作为变形示例,例如可以考虑以下情况。
(变形例1)在上述实施方式中,仅对表示从基地站21发送的电波的电波强度的值大于预先确定的閾值时,判定为可以完成JavaAPP的升级的情况进行了说明。但是,成为通信终端装置10的控制单元410判定是否可以完成JavaAPP的升级的基准的信息不限于表示该电波强度的值。例如,也可以是内置在通信终端装置10中的电池的电池余量。这样,根据电池余量判定是否开始升级的理由如下所述。
一般,移动电话机等的移动通信终端装置从内置于装置自身的电池接受动作电力的供给。因此,如果在电池余量不充足的情况下开始JavaAPP的升级,电池有可能在该升级完成之前放电。在这种情况下,移动通信终端装置已经不能动作,将不能完成升级。如果在开始升级之前检查电池余量,则可以避免这种事情的发生。
(变形例2)在上述实施方式中,对把本发明适用于具有Java执行环境的移动电话机的情况进行了说明。但是,本发明的适用对象不限于这种移动电话机。例如,可以是具有JavaAPP执行环境的PDA或PHS(Personal Handyphone System注册商标)终端,也可以是具有JavaAPP执行环境的PC,如图9所示,可以是通过GW装置50构成连接互联网30的LAN60的PC70A~70C。总之,只要是具有JavaAPP执行环境,具有根据JAM执行JavaAPP的功能,同时具有通过通信网络与内容服务器40进行通信的功能的计算机装置,可以是任何形式。
另外,在进行由图9所示的PC70A~70C执行的JavaAPP的升级时,不需要判定是否可以完成JavaAPP的升级(图8步骤SB2)和判定下载是否正常结束(图8步骤SB5)。这是因为图9所示的PC70A~70C通过LAN60与互联网30有线连接,所以能够始终与内容服务器40通信,能够可靠完成JavaAPP的升级。
(变形例3)在上述实施方式中,对把用Java记述的应用程序存储在通信终端装置10的情况进行了说明。但是,记述该应用程序的编程语言不限于Java。例如,也可以是用C++记述的应用程序。但是,在这种情况下,需要把用于进行该应用程序的管理的软件存储到存储该应用程序的通信终端装置来代替JAM。
(变形例4)在上述实施方式中,对将正在执行中的JavaAPP升级的软件预先存储在通信终端装置10的情况进行了说明。但是,也可以把实现本发明的通信终端装置的功能的软件存储在一般计算机装置中,从而给其赋予和该通信终端装置相同的功能。
具体而言,是计算机可读的记录介质,使用记录了上述软件的记录介质,向一般计算机装置安装该软件,从而给一般计算机装置赋予和本发明的通信终端装置相同的功能。
权利要求
1.一种通信终端装置,其特征在于,具有通过通信网络与应用程序的提供方进行通信的通信单元;执行含有特定命令的应用程序的执行单元;在通过所述执行单元执行所述特定命令时,暂停该应用程序的执行的暂停单元;通过所述通信单元与被所述暂停单元暂停了执行的应用程序的提供方进行通信,进行该应用程序的升级的升级单元。
2.根据权利要求1所述的通信终端装置,其特征在于,所述升级单元在完成应用程序的升级后,使所述执行单元执行该应用程序。
3.根据权利要求1所述的通信终端装置,其特征在于,具有恢复执行被所述暂停单元暂停了执行的应用程序的恢复单元,所述升级单元,判定是否可以完成被所述暂停单元暂停了执行的应用程序的升级,在判定为不能完成升级时,通过所述恢复单元恢复该应用程序的执行,在判定为能够完成升级时,将该应用程序升级。
4.根据权利要求3所述的通信终端装置,其特征在于,具有用于检测出应该停止该应用程序的升级的事件的发生的检测单元,所述升级单元在完成应用程序的升级前,在所述检测单元检测到发生应该停止该应用程序的升级的事件时,停止该应用程序的升级,由所述恢复单元恢复该应用程序的执行。
5.一种程序,用于使计算机装置实现下述单元的功能通过通信网络与应用程序的提供方进行通信的通信单元;执行含有特定命令的应用程序的执行单元;在通过所述执行单元执行所述特定命令时,暂停该应用程序的执行的暂停单元;通过所述通信单元与被所述暂停单元暂停了执行的应用程序提供方进行通信,进行该应用程序的升级的升级单元。
全文摘要
本发明提供一种通信终端装置及程序。使通信终端装置执行的应用程序中含有特定命令,在执行了该命令时,使该通信终端装置暂停应用程序的执行,进行该应用程序的升级。
文档编号G06F9/445GK1535061SQ200410032229
公开日2004年10月6日 申请日期2004年3月26日 优先权日2003年3月28日
发明者津田雅之, 浅井真生, 渡边信之, 大井达郎, 服部易宪, 西田真和, 成濑直树, 市川裕一, 富冈淳树, 竹下理人, 山田和宏, 鹫尾谕, 神谷大, 山根直树, 村上圭一, 一, 之, 人, 和, 宏, 宪, 树, 生, 郎 申请人:株式会社Ntt都科摩
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1