移动装置应用程序转换方法、移动装置、系统及开发系统的制作方法

文档序号:6363767阅读:159来源:国知局
专利名称:移动装置应用程序转换方法、移动装置、系统及开发系统的制作方法
技术领域
本发明是有关于一种移动装置的应用程序转换方法及可转换移动装置应用程序的移动装置和系统,特别是有关于一种可提供跨平台移动装置应用程序,并自动根据移动装置的装置特性调适移动装置应用程序的使用者介面操作方式的应用程序转换方法及可转换移动装置应用程序的移动装置和系统。
背景技术
近年来,便携式装置,例如移动或手持式装置,已经变成技术愈来愈先进并且具多功能性。举例来说,移动装置可接收电子邮件信息、具有一个先进的电话簿管理应用程序、允许多媒体播放以及具有各种其他功能。由于这些具有多功能的装置所带来的便利性,使得这些装置在生活中不可或缺。使用者可下载各种不同的应用程序(Application,简称APP)至移动装置来增加移动装置的功能性与操作效能。一些应用程序经常需要使用到移动装置所提供的不同互动方式来提供使用者良好使用经验,例如经由晃动感应器、加速度器和陀螺仪等感测器或经由麦克风与语音辨识功能这类感测器加上平台内建特殊功能的输入方式,让使用者来操作使用者介面(UI);又例如经由震动器、扬声器和显示器等输出装置让使用者使用,以提供更多样的互动效果。然而,由于现在的移动装置的种类繁多,不同移动装置所具备的互动装置与使用平台也不尽相同,应用程序开发者必须事先知道特定移动装置上所具备的互动装置与使用平台,才可以规划适当的使用者介面的操作方式,进而为特定移动装置开发应用程序。对于不同的移动装置,如具有不同的互动装置或平台,都需要再重新开发适合的应用程序,非常的不方便,也造成昂贵的开发成本。举例来说,假设一 APP是使用特定感测信号作为输入,例如震动、触控等作为使用者介面的操作方式,若一移动装置不具有震动感测器和触控面板时,此一 APP即无法在此移动装置上使用。市面上的移动装置所配备的感测器越来越多样化、规格越来越多,因此,开发者必须针对各种配备不同互动装置的移动装置开发多种版本的应用程序,或者为各移动装置逐一修改应用程序。此外,为了重新开发或是修改应用程序以适用各移动装置,除了应用程序的程序设计的技术门槛之外,市场、设计、美编与程序人员都需要进行沟通,使得开发时间更冗长又耗费人力成本。因此,需要一种能够快速产生适用于各种平台的应用程序的工具。

发明内容
有鉴于此,本发明提供一种移动装置应用程序的转换方法、以及可转换移动装置应用程序的移动装置和系统,以解决前述的现有技术问题。本发明提出一种移动装置应用程序的转换方法,包括以下步骤:取得一移动装置的一装置特性数据以及一平台信息;以及通过一转换器,依据所取得的移动装置的装置特性数据以及平台信息,修改一第一应用程序的一第一描述数据,将修改后第一应用程序转换为第二应用程序,其中第一应用程序是以一平台中立语言表示且至少包括一第一描述数据,第一描述数据用以描述一使用者介面的互动方式,且第二应用程序是以对应平台信息的语言表示,可于移动装置执行并产生使用者介面。于一实施例中,本发明所提出的移动装置应用程序的转换方法适用于连线至一服务器的一移动装置,取得移动装置的装置特性数据以及平台信息的步骤是由移动装置取得,转换器及第一应用程序是由服务器传送至移动装置,以及由移动装置执行转换器,以修改第一描述数据并将第一应用程序转换为第二应用程序。于另一实施例中,本发明所提出的移动装置应用程序的转换方法适用于连线至一服务器的一移动装置,取得移动装置的装置特性数据以及平台信息的步骤是由移动装置取得后传送至服务器,以及由服务器执行转换器,以修改第一描述数据并将第一应用程序转换为第二应用程序后传送至移动装置。本发明另提出一种可转换一移动装置应用程序的移动装置,包括一无线模块,用以经由一无线通讯网络链结一服务器;以及一控制器模块,取得移动装置的一装置特性数据以及一平台信息,自服务器接收一转换器及包含一第一描述数据的一第一应用程序,执行转换器以依据装置特性数据以及平台信息,修改第一应用程序的第一描述数据,并将修改后第一应用程序转换为第二应用程序,其中第一应用程序是以一平台中立语言表示且至少包括第一描述数据,第一描述数据用以描述一使用者介面的互动方式,且第二应用程序是以对应平台信息的语言表示,可于移动装置执行并产生使用者介面。本发明另提出一种可转换一移动装置应用程序的系统,包括一通讯模块,用以经由一通讯网络链结一移动装置,以取得移动装置的装置特性数据以及平台信息;以及一服务器控制模块,执行一转换器以依据装置特性数据以及平台信息,修改一第一应用程序的一第一描述数据,将修改后的第一应用程序转换为第二应用程序后传送至移动装置,其中第一应用程序是以一平台中立语言表示且至少包括一第一描述数据,第一描述数据用以描述一使用者介面的互动方式,且第二应用程序是以对应平台信息的语言表示,可于移动装置执行并产生使用者介面。本发明又提出一种移动装置应用程序的开发系统,用以产生一应用程序并提供至一移动装置,包括:一通讯模块,用以经由一通讯网络链结一移动装置;一编辑器,用以产生一第一应用程序,第一应用程序是以一平台中立语言表示,至少包含一第一描述数据以描述一使用者介面的互动方式;以及一转换器,用以依据一移动装置的一装置特性数据以及一平台信息,修改第一应用程序的第一描述数据,将修改后的第一应用程序转换为第二应用程序,其中第二应用程序是以对应平台信息的语言表示,可于移动装置执行并产生使用者介面。本发明的方法可经由本发明的移动装置或系统来实作,其为可执行特定功能的硬件或固件,亦可以通过程序码方式收录于一纪录媒体中,并结合特定硬件来实作。当程序码被电子装置、处理器、计算机或机器载入且执行时,电子装置、处理器、计算机或机器变成用以实行本发明的装置或系统。为使本发明的上述和其他目的、特征、和优点能更明显易懂,下文特举出较佳实施例,并配合所附图式,作详细说明如下。


图1显示依据本发明实施例的移动装置应用程序的转换方法的流程图;图2显示依据本发明实施例的可转换移动装置应用程序的移动装置;图3显示依据本发明实施例的可转换移动装置应用程序的系统;图4显示依据本发明实施例的应用程序开发系统;图5A显示依据本发明实施例的一种使用者介面档示意图;图5B显示依据本发明实施例的一种执行适装置转换后的使用者介面互动方式示意图;图6显示依据本发明另一实施例的移动装置应用程序的转换方法的流程图,适用于连线于一移动装置的服务器。附图标号:S102-S106 执行步骤;10 移动装置;12 通讯模块;14 控制器模块;20 可转换移动装置应用程序的系统;22 通讯模块;24 服务器控制模块;30 应用程序开发系统;32 通讯模块;34 编辑器;36 转换器;38 包装模块;100 服务器;200 移动装置;300 网络;S602-S610 执行步骤。
具体实施例方式有关本发明的技术内容、特点与功效,在以下配合参考图式的较佳实施例的详细说明中,将可清楚的呈现。本发明适用于各种具感测器的移动装置,如智能型手机、平板计算机、小笔电、笔记型计算机、个人数字助理机(PDA)等,但本发明不限于此。本发明所提出第一实施例中,请参考图1,提出一种移动装置应用程序的转换方法,包含有以下步骤:步骤S102,取得一移动装置的一装置特性数据以及一平台信息。在此步骤中,装置特性数据可以是移动装置所具有的感测器、可提供的功能、或是可作为操作介面的输入、输出信号,例如,震动、摇动、翻转、按键、触控信号、声音(哔声)等。平台信息可以是移动装置所安装的作业系统种类/版本、可执行语言的应用程序等信息。步骤S104,通过一转换器,依据所取得的装置特性数据及平台信息,修改一第一应用程序的一第一描述数据。在此步骤中,第一应用程序是使用一平台中立语言表示,例如以HTML、XML、Protocol Buffer,第一应用程序可使用在多种平台上,将不受限定于何种平台或是作业系统。第一应用程序至少包含有第一描述数据,第一描述数据主要是描述此应用程序移动装置上执行时所产生的使用者介面的互动方式,例如描述使用者介面接收晃动信号作为输入信号,传送声音信号作为输出信号。步骤S106,将修改第一描述数据之后的第一应用程序转换为第二应用程序。在此步骤中,第二应用程序主要是使用移动装置平台信息的语言来表示,可在移动装置执行并产生使用者介面。上述实施例中,可经由网络通讯连线的服务器和移动装置来实作。一种实作方式主要是由移动装置来执行,可由移动装置自行取得移动装置的装置特性数据及平台信息,例如移动装置已储存有装置特性数据及平台信息,或是由移动装置自行进行检测后取得。转换器及第一应用程序可由服务器传送至移动装置,然后由移动装置执行转换器,以修改第一描述数据,并将该第一应用程序转换为该第二应用程序。另一种实作方式主要是由服务器来执行,由移动装置取得装置特性数据及平台信息后传送至服务器,然后由服务器执行转换器,以修改该第一描述数据,并将第一应用程序转换为第二应用程序后,再传送至移动装置。更进一步时,在经由移动装置执行转换器的实施例中,移动装置在执行转换器将第一应用程序转换为第二应用程序时,亦可有不同的执行方式。例如当移动装置接收到转换器和第一应用程序时,即可于适当时间将第一应用程序转换为第二应用程序,以供移动装置可随时选择和执行第二应用程序。又例如,移动装置可先储存转换器和第一应用程序,当移动装置欲执行第二应用程序时,再经由转换器和第一应用程序来转换并执行第二应用程序。本发明实施例中,第一应用程序和第二应用程序,可以是相同或不同的语言程序,也可以是相同语言程序所编译/转译成的不同阶层的语言程序(如不同的高阶语言或机器码)。此外,第一应用程序是可由移动装置、计算机或其他电子装置来执行的应用程序,其执行方式可以有多种方式,例如其可于执行时经由对应第一应用程序的一直译器进行直译后,由移动装置、计算机或其他电子装置来执行,或是其可将第一应用程序先经由对应第一应用程序的一编译器进行编译以产生执行程序码,以供移动装置、计算机或其他电子装置来执行。同样地,第二应用程序亦是可由移动装置、计算机或其他电子装置来执行的应用程序,可经由对应第二应用程序的一直译器进行直译,或是经由对应第二应用程序的一编译器进行编译。当第一应用程序和第二应用程序为相同的语言程序时,第一应用程序和第二应用程序可以共用相同的直译器或编译器。在一特定实施例中,直译器或编译器也可和前述的转换器整合,亦即转换器中可更包含有直译器或编译器的功能。本发明所提出的可转换移动装置应用程序的移动装置10,其装置架构图请参考图2,主要包括有通讯模块12和控制器模块14。通讯模块12主要是经由一有线或无线通讯网络以链结到服务器18,较佳实施方式是采用无线通讯网络例如3G、GSM、CDMA、PHS、W1-Fi等,但不以此为限。控制器模块14主要是取得移动装置的装置特性数据及平台信息16,从服务器接收一转换器及含第一描述数据的第一应用程序,执行转换器,以依据装置特性数据及平台信息,修改第一描述数据,并将第一描述数据修改后的第一应用程序转换为第二应用程序。装置特性数据及平台信息16可以储存在移动装置10的储存元件中,例如存储器、SM卡、记忆卡或硬盘等。如上所述,第一应用程序是以平台中立语言表示且至少包括一第一描述数据,第一描述数据描述一使用者介面的互动方式,且第二应用程序是以对应平台信息的语言表示,可于移动装置上执行并产生使用者介面。本发明所提出的可转换移动装置应用程序的系统20,其装置架构图请参考图3,主要包括通讯模块22和服务器控制模块24。通讯模块22主要是经由一有线或无线通讯网络以链结移动装置10,以取得移动装置10的装置特性数据及平台信息。较佳实施方式中通讯网络是采用无线通讯网络例如3G、GSM、CDMA、PHS、W1-Fi等,而装置特性数据及平台信息16是储存在移动装置10的储存元件中,例如存储器、SIM卡、记忆卡或硬盘等,之后经由通讯网络传送到可转换移动装置应用程序的系统20中,以供服务器控制模块24使用。更进一步时,可转换移动装置应用程序的系统20更可包含有一数据库以储存移动装置10的装置特性数据。服务器控制模块24主要是用来执行转换器,依据装置特性数据及平台信息16,修改对应第一应用程序的第一描述数据,将修改后的第一应用程序转换为第二应用程序后传送到移动装置。第一应用程序、第一描述数据和第二应用程序的相关说明如前所述,不再赘述。本发明所提出可转换移动装置应用程序的系统20中,可更进一步依据转换原则(rule)和装置特性数据/平台信息来进行移动装置应用程序的转换,并作为应用程序的开发系统。在此实施例中,第一应用程序的第一描述数据用以描述使用者介面的互动方式,第一应用程序还可包含外观描述与资源描述等中介描述档案,其可储存为单一档案,也可分别储存在多个档案中。在一些实施例中,移动装置可自动检测目标移动装置具有哪些感测器或者有哪些使用者介面相关装置,再依据转换原则(rule)以及装置特性与平台信息,自动将第一应用程序中的使用者介面互动方式修改成符合移动装置的互动方式,再将内含修改后的第一描述数据(即互动方式)、外观描述与资源描述等数据的第一应用程序转换成目标移动装置可执行的第二应用程序。请参考图4显示依据本发明另一实施例的应用程序开发系统30。应用程序开发系统30可设置于一服务器100,主要包括通讯模块32、编辑器34和转换器36。通讯模块32主要是经由通讯网络300链结到移动装置200。编辑器34用以产生第一应用程序,第一应用程序是以一平台中立语言表示,至少包含一第一描述数据,第一描述数据用来描述一使用者介面的互动方式。转换器36可依据移动装置的装置特性数据及平台信息,修改第一应用程序的第一描述数据,将修改后的第一应用程序转换为第二应用程序,第二应用程序是以对应平台信息的语言表示,可于移动装置执行并产生对应的使用者介面。更进一步时,应用程序开发系统30更可包含有包装模块38,可将转换器36和第一应用程序打包成一应用程序包,于移动装置200连线到服务器100时,提供应用程序包给移动装置200。移动装置200可为任何便携式或手持式装置例如移动电话、智能型手机、平板计算机、PDA、笔记型计算机等,但不限于此。其中,服务器100以及移动装置200可通过网络300例如有线或无线网络彼此进行通讯。编辑器34主要是用来产生第一应用程序,编辑器34可提供一编辑介面来设定或编辑以产生第一应用程序的第一描述数据及/或其他描述数据,第一描述数据主要包含第一应用程序的使用者介面的互动方式描述数据,其他描述数据可包括外观描述数据与资源描述数据。于此实施例中,第一应用程序是以平台中立语言表示。平台中立语言是指不和特定平台直接相关联的语言,以平台中立语言表示的程序,经由转换后可在多种平台上执行。
编辑器34可经由一编辑操作介面提供应用程序开发服务。于一些实施例中,编辑器34可以为一所见即所得编辑器(What you see is what you get Editor,简称WYSIWYGEditor)编辑介面,允许使用者(如应用程序发布者、开发者)通过滑鼠点击与拖曳的方式来设计应用程序的使用者介面的呈现方式如外观、互动方式,以及设定相对应的功能,且内容可直接套用预先定义好的样版(template)。使用者可通过所见即所得编辑器来编辑想要的应用程序的内容和使用者介面外观与操作方式。
更进一步时,编辑器34更可细分为一应用程序编辑器、一知识库和一平台中立语言产生模块。应用程序编辑器可提供编辑介面让使用者来设计第一应用程序的使用者介面的外观、互动方式、对应资源、对应功能等,平台中立语言产生模块可将应用程序编辑器编辑完成内容转换成符合平台中立语言的应用程序(Platform-Neutral App)。使用者也可参考知识库自订各个事件/动作所对应的装置偏好设定。于一些实施例中,知识库亦可是为装置特性对策知识数据库。
前述的互动方式描述数据、外观描述数据与资源描述数据输入至转换器36可先判断拟开发的应用程序中使用者介面的操作方式,例如某个输入方式或输出方式会对应至哪些感测器或是信号,然后依据移动装置200的装置特性数据,判断装置特性数据中的感测器或是可提供的信号,是否符合第一应用程序的使用者介面的操作方式。若移动装置200未事先建立装置特性数据,则移动装置200可经由转换器36,或是另外一检测程序来检测移动装置200上的感测器或是/以及可提供的信号。举例来说,假设互动方式描述数据中包括一晃动输入方式,则转换器36或另一检测程序便会去检测移动装置200上是否有支援晃动输入方式的装置存在,并且将检测结果记录在一装置特性数据中。若是,则转换器36直接以原来的互动方式描述数据、外观描述数据与资源描述数据,依据移动装置200的平台数据(例如经由移动装置的作业系统、平台或应用程序的版本信息获得),直接将第一应用程序转换成移动装置200可执行的第二应用程序,例如若移动装置200为Android平台时,则转换器36便将第一应用程序转换为符合Android平台的程序语言的应用程序,即第二应用程序。当移动装置200的感测器或可作为输入输出操作的信号,并未全部符合第一应用程序的使用者介面的操作方式时,转换器更进一步可根据一些转换原则来修改互动方式描述数据或者是让移动装置的使用者来自行选择、修改拟替换的互动方式,然后修改第一描述数据以改变应用程序的使用者介面的互动方式,再转换成移动装置200可执行的第二应用程序。其中,转换器36可通过查询一知识库来得知转换原则,知识库所储存记录的是目前某些互动方式所对应的使用者介面所相关的感测器或可作为输入输出信号有哪些,另外还储存一些转换的原则,例如,若移动装置200上的某种感测器或信号不存在时可以哪些替代方案等。这些替代方案可以预设或事先便建立好或者可由使用者通过一使用者介面来加以设定。
在另一些实施例中,服务器100通过包装模块38将转换器36和第一应用程序一起打包成一应用程序包。应用程序包于移动装置200连线至服务器100时,可供移动装置200进行下载并安装。当在移动装置200上安装此应用程序包时,第一应用程序即可被应用程序包中的转换器根据移动装置的装置特性与平台信息转换成第二应用程序。
在又一些实施例中,第一应用程序可包含第一描述数据(描述互动方式的使用者介面档UI file)、外观描述数据(描述外观的外观描述档view file)和资源描述数据(描述资源的资源描述档manifest file)。更进一步时,数据库也可包含第一应用程序所有可能使用到的装置特性数据,用以供检测移动装置200与第一应用程序相关的装置特性。此处所指的装置特性是移动装置可支援的互动功能,包含输入方式例如:触控输入、语音辨识、晃动等,与输出方式例如:萤幕画面、声音、震动等,但不限于此。当第一应用程序中被读取且执行时,转换器36可根据知识库与第一描述数据检测移动装置200中的装置特性且记录起来,产生一装置特性数据。接着,转换器36可根据装置特性数据以及决策知识数据库(Policy Knowledge Database (未绘示),包含于前述数据库)所提供的转换原则来执行一装置导向使用者介面转换(Device-Oriented UI Transformation)操作,将使用者介面档所描述的互动方式转换成适合移动装置200的装置特性的使用介面。图5A显示依据本发明一实施例的一种使用者介面档示意图。在这个例子中,使用者介面的互动方式是以有限状态机(Finite-State Machine, FSM)表示,但本发明并不限于此。于图5A所示的有限状态机中,每个节点(node)表示一个应用程序的动作和状态,每个边(edge)则表示一个事件的发生。每个节点记录的数据含节点名称Node_ID、外观名称View_ID、动作Action和连结的边Edges。每个边记录的数据含边名称Edge_ID、事件Event和目的节点Node。其中,Nodel表示图5A中节点名称Node_ID为node I的节点,Node2表示图5A中节点名称Node_ID为node2的节点,依此类推。如图5A所示,节点Nodel对应到应用程序服务I (App service I)的预设外观,其动作为显示应用程序服务I的预设外观,节点Node2对应到应用程序服务I的第二页,动作是显示应用程序服务I的第二页。边Edgel是表示如果原来在节点Nodel,发生手机被晃动的事件之后,应用程序的状态就会被转换到节点Node2,其所显示的画面页会切换成应用程序服务I的第二页。图5B显示依据本发明一实施例的执行转换后的使用者介面互动方式示意图。在这个例子中,原始使用者介面互动方式如图5A所示。假设应用程序传送到一个不支援晃动感应和震动功能的移动装置上,则应用程序的使用者介面档会被转换成如图5B所示的有限状态机,新增节点NodeO,用以显示一画面告知使用者,移动装置不支援应用程序的哪些预设互动方式,并提供使用者更改设定功能。举例来说,于此实施例中,图5B是显示使用者使用触控感应取代晃动感应且使用发出哔声来取代震动的情形。也就是说,如图5B所示,当原来在节点Nodel且发生手机被触控事件时,应用程序的状态就会被转换到节点Node2,所显示的画面页会切换成应用程序服务I的第二页,而当原来在节点Nodel且发生按下服务I选单中的项目I的事件时,应用程序的状态就会被转换到节点Node3,所显示的画面页会维持应用程序服务I的预设外观,同时手机会以发出哔声来取代原来应用程序所设定的震动效果。需注意的是,转换、修改过的使用者介面描述档和原来的外观与资源描述档,是为修改后的第一应用程序,因此转换器必须再将这些档案(亦即修改后的第一应用程序)转换成移动装置的平台可执行的执行程序(亦即第二应用程序)。其中,知识库所包含的转换原则可事先建立或是/以及经由学习自动建立与更新。例如可由专家提供或使用者自订建立/更新转换原则,或是可根据使用者偏好自动建立,又或是先使用专家提供的转换原则然后再依据使用者的偏好来进行调整/更新。在一些实施例中,使用者可通过操作介面输入设定使用偏好,该使用偏好可纪录于数据库,以供另一于该移动装置执行的第二应用程序参考,或/且于连接服务器时,将使用偏好回传至服务器,并记录于服务器端数据库,以供其他移动装置的转换参考。在另一些实施例中,使用者不需要输入偏好设定,翻译器36可根据纪录于移动装置端的数据库或/与服务器端数据库的使用者偏好统计,自动进行转换。
此外,本发明更进一步提供多种的应用程序的发布方式,例如一为独立封装模式,另一为书柜模式。
于独立封装模式的一实施例中,包含第一应用程序以及转换器36的应用程序包可下载至目标移动装置200上,再于安装时通过转换器36自动修改第一应用程序的使用者介面互动方式以符合目标移动装置200的装置特性。于此实施例中,服务器100称为一跨平台开发服务器,转换器36称为平台感知转换器,应用程序包称为平台感知应用程序包。
本发明亦可将应用程序的开发及转换进行整合,图6显示一依据本发明一实施例的移动装置应用程序的开发及转换方法的流程图,适用于连线于一服务器的移动装置。依据本发明实施例的移动装置应用程序的转换方法可以由如图4中的移动装置200所执行。
首先,如步骤S602,应用程序发布者可在服务器上通过所见即所得编辑器的编辑介面去编辑想要的应用程序。于编辑完毕之后,如步骤S604,将所见即所得编辑器产生的应用程序以跨平台语言(platform-neutral language)表示,产生一平台中立应用程序(app in platform-neutral language),其中,平台中立应用程序即为前面所述的第一应用程序,含描述使用者介面Π的使用者介面描述档、描述应用程序外观的外观描述档以及描述应用程序资源的资源描述档。随后,如步骤S606,包装模块(packing Agent) 38将包含前述档案的平台中立应用程序与转换器36打包成一平台感知应用程序包。因此,平台感知应用程序包中会包含有以跨平台语言表示的平台中立应用程序与转换器36。之后,使用者可经由连线到服务器以下载此平台感知应用程序包到其移动装置200上进行安装。如步骤S608,于目标移动装置200上安装此应用程序包,并如步骤S610,通过应用程序包中的转换器36执行如前述的转换,将跨平台语言表示的应用程序转换为目标移动装置200上可执行的应用程序,亦即第二应用程序。
因为平台中立应用程序为平台中立(platform-neutral)的,因此转换器36也会把平台中立的程序语言转成符合移动装置200上的平台的程序语言,例如会把应用程序转成适合于iPhone或Android系统的对应程序。
于另一实施例中,服务器100可从目标移动装置200来取得装置特性数据,并直接依据所取得的装置特性数据产生/搜寻适装置特性的应用程序(亦即第二应用程序)之后,再把适装置特性应用程序传送至目标移动装置200。其中,服务器100上可更包括一装置特性数据取得模块(未绘示),用以取得移动装置所送出的装置特性数据以及一平台信肩、O
于此实施例中,平台感知转换是由服务器100所执行,而服务器100亦可依据使用者选择直接产生相应移动装置200的平台适装置特性应用程序。于一些实施例中,移动装置200可先跟服务器100连线,服务器100取得移动装置200的装置特性数据以及使用的平台信息,知道移动装置200有哪些装置特性,再依据装置的特性去转换平台中立应用程序(即第一应用程序)中所描述的互动方式为相应移动装置200的平台的适装置特性的应用程序(即第二应用程序),之后再传送适装置特性应用程序至移动装置200。
于一些实施例中,服务器100或移动装置200于转换适装置特性应用程序时,可更显示一画面给使用者选择替代方案,再依据使用者所选择的替代方案转换平台中立应用程序中所描述的互动方式以产生相应移动装置200的平台的适装置特性应用程序。
于书柜模式的一实施例中,目标移动装置200中已经包含转换器,则只需下载包含平台中立语言的应用程序(即第一应用程序)至目标移动装置上,再经由目标移动装置中的转换器自动转换使用者介面互动方式以满足目标移动装置的装置特性。
于此实施例中,可于移动装置200第一次连线到服务器100时进行下载及安装转换器,或是移动装置200第一次下载应用程序包时安装转换器在移动装置200中,之后,移动装置200即可只下载或更新所需要的跨平台语言应用程序(即第一应用程序)的部分,不需要每次都下载转换器或是整个应用程序包。
综上所述,依据本发明的应用程序转换方法,使用上简单,应用程序开发者可容易地设计想要的应用程序,不会受限于不同装置具有不同的互动方式。此外,本发明的第一应用程序以平台中立语言表示,本发明因而便于自动转换产生的符合不同装置的平台语言的第二应用程序,更利于应用程序的发布与更新,有效降低开发门槛与缩短开发所需时间与成本。同时,依据本发明的转换器,使得应用程序可因应不同移动装置所具有的不同硬件装置特性数据,自动转换成适合各移动装置的应用程序,且可依据使用者选择调适互动方式,不仅可让开发者省去因应各种移动装置而须逐一开发的工作,也可提供使用者更好的使用经验,增进使用乐趣。
本发明的方法可经由本发明可转换一移动装置应用程序的移动装置或系统来进行实作,本发明的移动装置和系统中各元件,可应用具特定逻辑电路的独特硬件装置或具特定功能的设备来实作,如将程序码和处理器/芯片整合成独特硬件或使用市售可得的特定设备。更进一步者,本发明的方法亦可经由一般用途处理器/计算器/服务器/移动装置与其它硬件来进行实作,部份元件(如控制器模块、服务器控制模块、转换器与编辑器)可使一般用途处理器/计算器/服务器/移动装置读取储存程序码的记录媒体后执行。当程序码被一般用途处理器/计算器/服务器载入且执行时,此一般用途处理器/计算器/服务器/移动装置成为用以参与本发明的移动装置/系统的元件,类似于应用具特定逻辑电路的独特硬件装置,以执行本发明方法的操作步骤。
虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何本领域计算人员,在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发明的保护范围当以权利要求所界定的为准。
权利要求
1.一种移动装置应用程序的转换方法,其特征在于,所述的方法包括下列步骤: 取得一移动装置的一装置特性数据以及一平台信息;以及 通过一转换器,依据所取得的该移动装置的该装置特性数据以及该平台信息,修改一第一应用程序的一第一描述数据,将修改后的该第一应用程序转换为该第二应用程序,其中该第一应用程序是以一平台中立语言表示且至少包括该第一描述数据,该第一描述数据用以描述一使用者介面的互动方式,且该第二应用程序是以对应该平台信息的语言表示,可于该移动装置执行并产生该使用者介面。
2.如权利要求1所述的移动装置应用程序的转换方法,其特征在于,该方法适用于连线至一服务器的一移动装置,取得该移动装置的该装置特性数据以及该平台信息的步骤是由该移动装置取得,该转换器及该第一应用程序是由该服务器传送至该移动装置,以及由该移动装置执行该转换器,以修改该第一描述数据并将该第一应用程序转换为该第二应用程序。
3.如权利要求1所述的移动装置应用程序的转换方法,其特征在于,该方法适用于连线至一服务器的一移动装置,取得该移动装置的该装置特性数据以及该平台信息的步骤是由该移动装置取得后传送至该服务器,以及由该服务器执行该转换器,以修改该第一描述数据并将该第一应用程序转换为该第二应用程序后传送至该移动装置。
4.如权利要求1所述的移动装置应用程序的转换方法,其特征在于,该方法适用于连线至一服务器的一移动装置,取得该移动装置的该装置特性数据以及该平台信息的步骤是由该移动装置提供,当判断该移动装置不存在该装置特性数据时,由该移动装置检测该移动装置并产生该装置特性数据。
5.如权利要求1所述的移动装置应用程序的转换方法,其特征在于,该转换器是依据该装置特性数据、该平台信息以及一转换原则,修改该第一描述数据。
6.如权利要求1所述的移动装置应用程序的转换方法,其特征在于,该转换器是依据该装置特性数据、该平台信息以及一互动方式偏好数据,修改该第一描述数据。
7.如权利要求1所述的移动装置应用程序的转换方法,其特征在于,该第一应用程序更包括相应该使用者介面的一外观描述数据以及一资源描述数据,分别用以描述对应该第一应用程序的一外观与一资源。
8.如权利要求1所述的移动装置应用程序的转换方法,其特征在于,所述的方法更包括下列步骤: 通过一所见即所得编辑器,用以产生包含该第一描述数据的该第一应用程序。
9.一种可转换一移动装置应用程序的移动装置,其特征在于,所述的移动装置包括: 一无线模块,用以经由一无线通讯网络链结一服务器;以及 一控制器模块,取得该移动装置的一装置特性数据以及一平台信息,自该服务器接收一转换器及包含一第一描述数据的一第一应用程序,执行该转换器以依据该装置特性数据以及该平台信息,修改该第一应用程序的该第一描述数据,并将修改后该第一应用程序转换为该第二应用程序,其中该第一应用程序是以一平台中立语言表示且至少包括该第一描述数据,该第一描述数据用以描述一使用者介面的互动方式,且该第二应用程序是以对应该平台信息的语言表示,可 于该移动装置执行并产生该使用者介面。
10.如权利要求9所述的移动装置,其特征在于,该转换器是依据该装置特性数据、该平台信息以及一转换原则,修改该第一应用程序的该第一描述数据。
11.如权利要求9所述的移动装置,其特征在于,该转换器是依据该装置特性数据、该平台信息以及一互动方式偏好数据,修改该第一应用程序的该第一描述数据。
12.如权利要求9所述的移动装置,其特征在于,该第一应用程序更包括相应该使用者介面的一外观描述数据以及一资源描述数据,分别用以描述对应该第一应用程序的一外观与一资源。
13.如权利要求9所述的移动装置,其特征在于,该服务器更包括将该转换器及该第一应用程序,打包成一应用程序包,再传送至该移动装置。
14.一种可转换一移动装置应用程序的系统,其特征在于,所述的系统包括: 一通讯模块,用以经由一通讯网络链结一移动装置,以取得该移动装置的该装置特性数据以及该平台信息;以及 一服务器控制模块,执行一转换器以依据该装置特性数据以及该平台信息,修改一第一应用程序的一第一描述数据,将修改后的该第一应用程序转换为该第二应用程序后传送至该移动装置,其中该第一应用程序是以一平台中立语言表示且至少包括该第一描述数据,该第一描述数据用以描述一使用者介面的互动方式,且该第二应用程序是以对应该平台信息的语言表示,可于该移动装置执行并产生该使用者介面。
15.如权利要求14所述的系统,其特征在于,该转换器是依据该装置特性数据、该平台信息以及一转换原则,修改该第一应用程序的该第一描述数据。
16.如权利要求14所述的系统,其特征在于,该转换器是依据该装置特性数据、该平台信息以及一互动方式偏好数据,修改该第一应用程序的该第一描述数据,且该互动方式偏好数据是由该移动装置传送至系统。
17.如权利要求14所述的系统,其特征在于,该第一应用程序更包括相应该使用者介面的一外观描述数据以及一资源描述数据,分别用以描述对应该第一应用程序的一外观与一资源。
18.如权利要求14所述的系统,其特征在于,所述的系统更包括: 一编辑器,用以提供一操作介面,以供一使用者编辑及产生该第一应用程序及该第一描述数据。
19.一种移动装置应用程序的开发系统,用以产生一应用程序并提供至一移动装置,其特征在于,所述的开发系统包括: 一通讯模块,用以经由一通讯网络链结一移动装置; 一编辑器,用以产生一第一应用程序,该第一应用程序是以一平台中立语言表示,至少包含一第一描述数据以描述一使用者介面的互动方式;以及 一转换器,用以依据一移动装置的一装置特性数据以及一平台信息,修改该第一应用程序的该第一描述数据,将修改后的该第一应用程序转换为该第二应用程序,其中该第二应用程序是以对应该平台信息的语言表示,可于该移动装置执行并产生该使用者介面。
20.如权利要求19 所述的开发系统,其特征在于,所述的开发系统更包括: 一包装模块,用以将该转换器及该第一应用程序打包成一应用程序包,以当该移动装置连线至该服务器时可提供该应用程序包给该移动装置。
全文摘要
本发明提供一种移动装置应用程序的转换方法、可转换一移动装置应用程序的移动装置、系统及移动装置应用程序的开发系统,包括取得一移动装置的一装置特性数据以及一平台信息;以及通过一转换器,依据所取得的该移动装置的该装置特性数据以及该平台信息,修改一第一应用程序的一第一描述数据,将修改后该第一应用程序转换为该第二应用程序,其中该第一应用程序是以一平台中立语言表示且至少包括该第一描述数据,该第一描述数据用以描述一使用者介面的互动方式,且该第二应用程序是以对应该平台信息的语言表示,可于该移动装置执行并产生该使用者介面。
文档编号G06F9/445GK103150176SQ20121002034
公开日2013年6月12日 申请日期2012年1月29日 优先权日2011年12月6日
发明者刘柏甫, 林钰婷, 周世俊, 林季颖 申请人:财团法人资讯工业策进会
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1