一种掌上型设备的应用程序引擎启动方法及系统的制作方法

文档序号:6571503阅读:232来源:国知局
专利名称:一种掌上型设备的应用程序引擎启动方法及系统的制作方法
技术领域
本发明涉及一种应用程序的启动技术,特别是一种掌上型设备的应用程序引擎启动方法及系统。
背景技术
目前,掌上型电子产品因具有便携灵巧、外观时尚、功能丰富且实用等诸多优点,深受广大用户的喜爱。但是当在MP3/FM产品的应用程序正在后台工作,并执行查阅字典或者阅读电子书等功能时,如果这时需要对MP3/FM的设置进行改变,则必须首先退出当前执行查阅字典或者阅读电子书的应用程序,接着进入应用程序进行相应修改操作,然后再退出对MP3/FM进行设置的应用程序后,重新启动查字典/阅读电子书的应用程序,才能继续刚才查字典/阅读电子书的操作。如次反复操作为用户带来很多不便。
此外,由于掌上型电子产品越来越朝着轻薄小巧的方向发展,随着其体积较小,因此其上的屏幕和按键也随着减小,进而在按键和笔点执行相应功能时相对来说存在一定的限制和不便。如果在多个应用程序进行切换的情况下,需要用户来回操作掌上型电子产品的相应功能按键,因此对于具有多种功能的掌上型产品来说,在不同功能之间频繁转换,上述现象所导致的问题越发明显。

发明内容
鉴于现有技术存在的上述缺陷或不足,本发明的目的在于,提供一种掌上型设备的应用程序引擎启动方法及系统,该方法及制备的系统能够在掌上型设备中当前应用程序事件处理过程启动另一应用程序,使得掌上型设备在不退出当前应用程序后台工作的情况下,直接对另一应用程序相应事件进行处理。
为了实现上述任务,本发明采取如下的技术解决方案一种用于掌上型设备的应用程序引擎启动方法,其特征在于,该方法在掌上型设备中加载一个第二应用程序引擎启动系统,由该系统扩充处理在定制模式下第一应用程序的事件处理过程启动第二应用程序,具体包括以下步骤首先加载一个第二应用程序的资源数据库,且由该资源数据库初始化该第二应用程序的模式元素;依照该第二应用程序的初始化模式元素进行定制设置,以得到该第二应用程序的定制模式的定制设置信息;依照该定制设置信息的GUI控制信息在一显示装置上显示用户接口;一个引擎程序,该引擎程序通过该用户接口的该定制设置信息,引导该第二应用程序的定制模式运行;以及在该第一应用程序的事件处理过程中,依照该定制设置信息访问该第二应用程序的资源数据库,以便同时处理该第二应用程序的定制模式下的相应事件。
该方法还包括依照定制设置信息生成定制模式设置表,该定制模式设置表储存于一动态数据库中;以及当启动第二应用程序时,从该动态数据库读取该定制模式设置表,以获得该定制设置信息。
还包含有在第二应用程序的定制模式下该相应事件处理结束后,依次释放该应用程序与该引擎程序所占用的系统资源。
还包含有通过重载方式对该第二应用程序的定制模式下的相应事件进行处理扩充,并处理该相应事件。
实现上述用于掌上型设备的应用程序引擎启动方法的系统,其特征在于,该系统在定制模式下,在掌上型设备处理第一应用程序的事件过程启动第二应用程序,处理该第二应用程序的定制模式下的相应事件;该系统包括一加载模块,用于加载第二应用程序所对应的资源数据库;一初始化模块,用于对所述的资源数据库初始化第二应用程序的模式元素;一定制设置模块,用于依照该第二应用程序的初始化模式元素进行定制设置,以得到该第二应用程序的定制模式的定制设置信息;一图形用户界面模块,用于依照该定制设置信息的控制信息在一个显示装置上显示一用户接口;一引擎模块,用于对该第一应用程序与该第二应用程序进行管理及调度,进而通过该用户接口的定制设置信息引擎该第二应用程序的定制模式运行;以及一定制处理模块,用于在所述的第一应用程序的事件处理过程中,依照该定制设置信息访问第二应用程序的资源数据库,以对第二应用程序的定制模式下的相应事件同时进行处理。
综上所述,本发明将应用程序的表现形式与功能选项等定制设置信息在掌上型设备的显示装置以用户接口的形式进行显示,进而用户通过简单的操作就可方便地直接对掌上型设备中需要运行的应用程序进行操作和控制,提高了操作的灵活方便程度。在掌上型设备的当前应用程序的事件处理过程中启动另一应用程序时,可以在硬件不发生任何改动下,不需退出当前应用程序后台工作,通过用户接口快捷启动应用程序的引擎机制,即能够直接对另一定制应用程序相应事件进行处理,并且在定制应用程序处理结束后,初始的应用程序可恢复原来的事件处理接口,继续相应的处理操作。
通过本发明还实现掌上型设备中任何应用程序能够以定制模式运行,由于定制模式的运行相对占用较少的系统资源,因此对系统的整体性能有一定的优化作用。从运行效率看,定制模式可提高系统运行的速度与执行的效率。此外,通过定制模式,可相对增加应用程序的可扩充性能,增加应用程序的灵活性,丰富应用程序的多种表现力,进而有利于改善掌上型设备等小屏幕系统的接口。
此外,本发明通过在定制模式下相应事件处理结束后,依次释放应用程序与引擎程序所占用的系统资源,更增加了系统资源的利用率,进而提高了其它应用程序的运行速度及执行效率。


图1为本发明的掌上型设备的应用程序引擎启动系统的系统方块图;图2为操作系统对应用程序调用示意图;图3为本发明的掌上型设备的应用程序引擎启动方法的应用程序定制设置步骤流程图;图4为本发明的掌上型设备的应用程序引擎启动方法的应用程序定制模式运行步骤流程图;图5a为本发明的定制模式下第一实施例的用户接口示意图;图5b为传统模式下第一实施例的用户接口示意图;图6a为本发明的定制模式下第二实施例的用户接口示意图;图6b为传统模式下第二实施例的用户接口示意图。
图中主要组件符号表示10、用程序引擎启动系统,12、加载模块,14、初始化模块,16、定制设置模块,18、GUI模块,20、显示装置,22、引擎模块,24、定制处理模块,26、销毁模块,100、操作系统,30、定制模式下用户接口,300、传统模式下用户接口,40、定制模式下用户接口,400、传统模式下用户接口。
以下结合附图对本发明作进一步详细说明,有关本发明的特征与实施,则配合图示作最佳实施例详细说明。
具体实施例方式
参见图1,此图为本发明的用于掌上型设备的应用程序引擎启动系统的系统方框图,可以应用于例如MP3、FM、行动电话以及电子辞典等掌上型设备中。如图所示,该应用程序引擎启动系统10包含有加载模块12、初始化模块14、定制设置模块16、图形用户界面模块(Graphical User Interface,GUI)18(以下称GUI模块18)、引擎模块22以及定制处理模块24。
加载模块12针对一选择的应用程序加载其对应的资源数据库,然后初始化模块14对该资源数据库初始化应用程序的模式元素,模式元素是指应用程序运行的功能项。从应用程序访问资源数据库的方式来看,资源数据库可分为两种,一种是静态资源数据库,一种是动态资源数据库。其中静态资源是指在应用程序运行的初始阶段,初始化所需要的资源,其在应用程序的访问中不能进行编辑。动态资源则指用程序运行过程中需要访问的资源,动态资源可以在应用程序运行的过程中进行编辑。
初始化模块14对模式元素进行初始化后,则应用程序启动时会依照初始化的模式元素对其静态资源数据库进行访问获得应用程序的资源数据项。
一般而言,应用程序由作用系统调用,在每个应用程序运行时,需要由操作系统进行调度和控制,关于应用程序与操作系统的关系请参考图2。
图2为操作系统100对应用程序调用示意图。在其中一个应用程序运行时,通过访问对应的资源数据库以处理其相应的事件。
通常,每个应用程序具有两种运行模式传统模式与便捷模式。
传统模式即本领域熟知的应用程序运行模式,即完全模式,从控制、接口等功能方面传统模式都是完整的。但是某些情况下,传统模式的应用程序只能在其它应用程序退出后单独运行。
定制模式是传统模式的一种快捷运行模式,在定制机制中设置定制功能项,进而在运行机制中只针对定制过的功能项进行相应事件的处理。如果在定制机制中定制应用程序的所有功能和资源,则实现了传统模式,因此定制模式的功能项是传统模式的功能项的子集,进而在运行效率来看,定制模式运行速度和执行效率更高。此外,定制模式相对传统模式占用更少的资源。
因此,本发明提出了定制设置模块12,可依照用户的要求从初始化的模式元素中选择一些需要的功能项,例如对应用程序的表现形式与相关功能选项进行定制设置,以得到应用程序的定制模式的定制设置信息。这里,应用程序的表现形式系指用户接口显示的形式,诸如显示在掌上型电子产品屏幕上的迷你工具条,或者其它形状;功能选项即用户希望在用户接口上显示的一些功能,例如对于MP3播放器,功能选项包含歌曲名称显示,时间显示,开关键,音量调节等,进而依照用户的选择,定制设置模块12将针对上述选择进行定制设置。此外,定制设置模块12还可以将获得的定制设置信息以表格的形式储存在应用程序的动态资源数据库中。
GUI模块18用于依照定制设置模块12的定制设置信息,将其中的GUI控制信息在掌上型电子产品的显示装置20上显示一用户接口,例如具有定制功能选项的迷你工具条。
关于用户接口的详细内容请参考图5a与图6a。图5a为本发明的定制模式下第一实施例的用户接口示意图,图6a为本发明定制模式下第二实施例的用户接口示意图。本发明的定制模式下第一实施例的用户接口30显示了MP3播放器的掌上型设备的定制模式,从图5a中可以看出用户接口的形状以及关于MP3播放器的相应定制功能选项,例如图中的歌名显示区、时间显示区、关闭键、完全模式键、下一首键、减少音量键、上一首键、增加音量键、播放/暂停键等。
本发明定制模式下第二实施例的用户接口40为FM播放器的掌上型设备的定制模式,与MP3播放器的用户接口30相同,从图6a也可以了解定制设置模块12所设置的FM播放器用户接口形状以及相应功能选项,例如图中的歌名显示区、时间显示区、关屏幕键、增加音量键、减少音量键、播放列表键、音乐设定键、复读结束键、复读开始键、复读开关键、载入歌曲键、到上一首键、到下一首键、停止键、播放/暂停键等。
如果在当前应用程序运行的同时启动定制模式应用程序,则通过简单操作屏幕中显示的用户接口,即可方便地执行应用程序对应的功能项。引擎模块22及时对当前的应用程序与定制模式应用程序进行管理及调度,进而通过用户接口的定制设置信息引擎定制应用程序的定制模式运行。
为了能够实现上述的定制运行模式,因此所有基于此系统的应用程序都需要定义一个统一的资源数据库格式及数据库访问方式,这里提出一种资源管理数据库模式,以便于记录和管理资源数据。
资源数据库结构主要由数据库头信息、数据项、数据实体三部分组成,其中数据项为一个顺序数组结构。其中,数据库头标记用来标识一个资源数据库是否正确,如果在一个资源数据库中无法识别到此标记,则视为错误的资源数据库,否则才可正确访问此资源数据库;数据项数记录该文件中共有多少项数据项;数据库头大小项记录了资源数据库的头结构的大小。数据项特性主要指数据项的属性范围,例如图形属性、文字属性、声音属性等等。数据项数组地址项纪录数据项数组在资源数据库中所在的位置。
下面对数据项的结构进行说明数据项在资源数据库中存储的格式是以数组的结构存储的。资源数据库中有多少个数据项资源,就有多少个数据项数组成员。每一个数组成员记录了该数据项的所有属性(图形/字符串/声音等属性),数据项所对应得数据实体在资源数据库中的大小,数据项实体位置指数据项所对应的数据实体在资源数据库中所存储的位置,以及数据项所具备的扩展功能。
对于数据实体,相对应数据项每一个数据项都有一个唯一的数据实体所对应,数据实体可以是原始的资源数据(声音、图形、字符等),也可以是这些原始数据的处理过的数据(如加密、压缩等为达到程序某种特殊要求所进行的特殊处理)。应用程序依照数据项的信息对数据实体进行访问操作,最后有一个数据库尾信息,标示数据库文件的结束。
在切换到定制模式应用程序运行的情况下,定制处理模块24首先从定制模式应用程序的动态资源数据库中获得定制设置信息,并依照定制设置信息对其静态资源数据库进行访问,进而获得定制模式下应用程序的资源数据。访问时,定制处理模块24首先依照资源数据库的头信息,获得正确的数据项数组,并且根据每一个数据项数组,获得数据项唯一对应的数据项实体的信息,进而实现对相应的数据项实体的访问。其中定制处理模块24通过重载方式进行定制模式应用系统的相应事件的处理扩充,以在当前应用程序事件处理的同时处理定制模式应用程序的相应事件。
此外,本发明的用于掌上型设备的应用程序引擎启动系统还包含有销毁模块26,该模块可以在应用系统的定制模式下的相应事件处理结束后,依次释放定制模式应用程序与引擎模块22所占用的系统资源。
下面结合图3与图4对本发明的用于掌上型设备的应用程序引擎启动方法进行说明,掌上型设备是诸如MP3播放器,FM播放器等各种掌上型设备。
图3为本发明的用于掌上型设备的应用程序引擎启动方法的应用程序定制设置步骤流程图,图4为本发明的用于掌上型设备的应用程序引擎启动方法的应用程序定制模式运行步骤流程图。
如图所示,本发明的用于掌上型设备的应用程序引擎启动方法包含以下步骤首先选择一应用程序(步骤101),然后加载应用程序对应的资源数据库(步骤102),接着依照加载的资源数据库中的数据项对模式元素进行初始化(步骤103)。用户可从初始化的模式原始中选择预定的模式元素(步骤104),进而对应用程序的定制模式进行设置。然后依照选择的模式元素生成定制模式,并储存在应用程序的动态资源数据库中(步骤105)。通过上述即可针对用户选择的表现形式和功能选项等对应用程序进行定制模式设置。
图4为本发明的应用程序引擎启动方法的应用程序定制模式运行步骤流程图。启动应用程序的定制模式时,首先从动态资源数据库中读取定制模式设置表(步骤201),则可以依照定制模式设置表获得初始化模式元素等应用程序的定制信息(步骤202),然后依照获得的初始化模式中的GUI控制信息在显示装置上显示一用户接口(步骤203)。当通过用户接口上的功能选项选择应用程序的某一功能时,引擎程序则引擎应用程序的定制模式运行(步骤204),接着依照选择的模式元素功能项访问应用程序的静态资源数据库,进而获得定制模式下应用程序的资源数据,以处理相应的事件(步骤205)。对于存在多个处理事件的情况,需要判断事件处理是否已经完毕(步骤206),如果没有结束,则继续进行处理,直至结束。然后前进至步骤207,在定制模式下相应事件处理结束后,依次释放应用程序与引擎程序所占用的系统资源。
另外,图5a与图6a分别给出了依照本发明掌上型设备的定制模式下用户接口实施例;图5b与图6b分别为掌上型设备的传统模式下用户接口的实施例。
其中图5a为掌上型设备的第一实施例-MP3播放器的定制模式的用户接口,图6a为掌上型设备的第二实施例-FM播放器的定制模式的用户接口,图5b与图6b分别它们对应传统模式的接口。
如图5b和图6b所示。图5b为传统模式下第一实施例的用户接口300示意图;从图5b可以看出用户接口的形状以及关于MP3播放器的相应定制功能选项,例如关荧幕键、时间显示区、歌名显示区、增加音量键、减少音量键、播放列表键、音乐设定键、复读结束键、复读开始键、复读开关键、载入歌曲键、到下一首键、到上一首键、停止键、播放/停止键等等。图6b也给出了传统模式下第二实施例的用户接口示意图,从图5b可以看出用户接口的形状以及关于FM播放器的相应定制功能选项,例如设置键、调频键、录音键、搜台键、锁定键、耳机/喇叭切换键、播放/停止键、上一个频道键、下一个频道键、信息显示键、增加音量键、减少音量键、关荧屏键等。
需要指出的是,本发明并不局限于图中所显示的掌上型设备,对于具有其它功能的掌上型设备也同样能够实施本发明,也应属于本发明的保护范围内。
通过比较可以看出,传统模式具有更多的功能项,因此无论在资源使用方面还是在运行效率方面,定制模式都明显优于传统模式,此外,优于执行效率的提高及占用储存空间的减小,还有利于应用程序移植性能和兼容性能的改善。
虽然本发明以上述较佳的实施例对本发明做出了详细的描述,并非用上述实施例限定本发明。本领域的技术人员应当意识到在不脱离本发明技术方案所给出的特征和范围的情况下,对技术特征所作的增加、以本领域一些同样内容的替换,均应属本发明的保护范围。
权利要求
1.一种用于掌上型设备的应用程序引擎启动方法,其特征在于,该方法在掌上型设备中加载一个第二应用程序引擎启动系统,由该系统扩充处理在定制模式下第一应用程序的事件处理过程启动第二应用程序,具体包括以下步骤首先加载一个第二应用程序的资源数据库,且由该资源数据库初始化该第二应用程序的模式元素;依照该第二应用程序的初始化模式元素进行定制设置,以得到该第二应用程序的定制模式的定制设置信息;依照该定制设置信息的GUI控制信息在一显示装置上显示用户接口;一个引擎程序,该引擎程序通过该用户接口的该定制设置信息,引导该第二应用程序的定制模式运行;以及在该第一应用程序的事件处理过程中,依照该定制设置信息访问该第二应用程序的资源数据库,以便同时处理该第二应用程序的定制模式下的相应事件。
2.如权利要求1所述的方法,其特征在于,还包含有如下步骤依照定制设置信息生成定制模式设置表,该定制模式设置表储存于一动态数据库中;以及当启动第二应用程序时,从该动态数据库读取该定制模式设置表,以获得该定制设置信息。
3.如权利要求1所述的方法,其特征在于,还包含有如下步骤在第二应用程序的定制模式下该相应事件处理结束后,依次释放该应用程序与该引擎程序所占用的系统资源。
4.如权利要求1所述的方法,其特征在于,还包含有如下步骤通过重载方式对该第二应用程序的定制模式下的相应事件进行处理扩充,并处理该相应事件。
5.实现权利要求1所述的用于掌上型设备的应用程序引擎启动方法的系统,其特征在于,该系统在定制模式下,在掌上型设备处理第一应用程序的事件过程启动第二应用程序,处理该第二应用程序的定制模式下的相应事件;该系统包括一加载模块,用于加载第二应用程序所对应的资源数据库;一初始化模块,用于对所述的资源数据库初始化第二应用程序的模式元素;一定制设置模块,用于依照该第二应用程序的初始化模式元素进行定制设置,以得到该第二应用程序的定制模式的定制设置信息;一图形用户界面模块,用于依照该定制设置信息的控制信息在一个显示装置上显示一用户接口;一引擎模块,用于对该第一应用程序与该第二应用程序进行管理及调度,进而通过该用户接口的定制设置信息引擎该第二应用程序的定制模式运行;以及一定制处理模块,用于在所述的第一应用程序的事件处理过程中,依照该定制设置信息访问第二应用程序的资源数据库,以对第二应用程序的定制模式下的相应事件进行处理。
6.如权利要求5所述的系统,其特征在于,所述的定制处理模块是通过重载方式进行第二应用系统的定制模式下相应事件的处理扩充,并处理该相应事件。
7.如权利要求5所述的系统,其特征在于,还有一销毁模块,用于在第二应用系统的定制模式下该相应事件处理结束后,依次释放该第二应用程序与该引擎模块所占用的系统资源。
8.如权利要求5所述的系统,其特征在于,所述的定制处理模块是通过重载方式进行第二应用系统的定制模式下该相应事件的处理扩充,以处理该相应事件。
全文摘要
本发明公开了一种用于掌上型设备的应用程序引擎启动方法及其系统,该方法及系统在掌上型设备中加载一个第二应用程序引擎启动系统,由该系统扩充处理在定制模式下第一应用程序的事件处理过程启动第二应用程序,首先由第二应用程序的资源数据库对第二应用程序进行定制模式设置,依照第二应用程序定制模式的定制设置信息在显示装置上显示一用户接口,并通过用户接口的定制设置信息引擎第二应用程序的定制模式运行。因此,在不退出第一应用程序的情况下,用户通过简单的操作就可方便、直接地对需要运行的应用程序进行操作和控制,提高了操作的灵活方便程度。
文档编号G06F9/48GK101042656SQ20071001740
公开日2007年9月26日 申请日期2007年2月12日 优先权日2007年2月12日
发明者陈淮琰, 董晓乾, 严石, 万森森 申请人:无敌科技(西安)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1