首页> 中国专利> 使用脚本文件配置的便携式多媒体播放器界面定制方法

使用脚本文件配置的便携式多媒体播放器界面定制方法

摘要

本发明是使用脚本文件配置的便携式多媒体播放器界面定制方案。用户通过XML脚本文件对界面进行脚本配置,设置在PMP播放器中的脚本文件解析器对用户的定制脚本文件信息进行解析,并反映到最终的界面显示上。我们提供了一个快速简单的方法,使用户可以按照各自需求改变界面。

著录项

  • 公开/公告号CN1815444A

    专利类型发明专利

  • 公开/公告日2006-08-09

    原文格式PDF

  • 申请/专利权人 杭州微元科技有限公司;

    申请/专利号CN200610049634.1

  • 发明设计人 吕游佳;徐涛;

    申请日2006-02-28

  • 分类号G06F9/44(20060101);G06F3/048(20060101);

  • 代理机构33100 浙江杭州金通专利事务所有限公司;

  • 代理人沈孝敬

  • 地址 310012 浙江省杭州市華星路99号东软创业大厦B202

  • 入库时间 2023-12-17 17:33:59

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-04-12

    未缴年费专利权终止 IPC(主分类):G06F9/44 授权公告日:20080220 终止日期:20160228 申请日:20060228

    专利权的终止

  • 2008-02-20

    授权

    授权

  • 2006-10-04

    实质审查的生效

    实质审查的生效

  • 2006-08-09

    公开

    公开

说明书

技术领域

本发明涉及便携式多媒体播放器界面的定制方法。

背景技术

当今社会,人们的旅游、出差、户外活动日益增加,便携式多媒体终端需求量迅速增加,便携式多媒体终端市场方兴未艾。

便携式多媒体播放器PMP(Portable Media Player),也有称为PVP(PersonalVideo Player,个人视频播放器),或者称呼为MP4播放器,以下统称为便携式多媒体播放器,英文简称PMP。

便携式多媒体播放器除了看电影的基本功能外还支持音乐播放、浏览图片,不少产品还可以具有FM收音机、录音、视频录制、数码相机、数码摄像、移动硬盘、数码伴侣、PDA、游戏、上网等功能,PMP一般自带屏幕,用户可以从有线电视网络、模拟或数字地面电视台、DVD录像机、数字摄影机或互联网等下载各种格式的视频文件、图片、音乐甚至游戏至PMP,并通过本机显示屏或TV显示出来,可以满足随时播放视频的需要。

市场上现有的各种PMP产品在界面显示的实现上大多采用静态的描述方式,无法随着用户的需要快速的定制其相应的界面,而用户需要的是一种在一定范围内快速、简单的定制界面,这就需要对产品的界面实现方案进行全新的设计。

发明内容

本发明要解决的问题在于,针对现有PMP界面实现设计上的不足之处,提供一种通过脚本驱动的,可由用户快速简单配置的界面实现设计,改进PMP界面的可变性,让用户可以轻松的对自己所需要的界面进行定制,改变现有产品的界面千篇一律的现状,充分体现现代产品的个性化。

解决上述技术问题采用的技术方案是:

使用脚本文件配置的便携式多媒体播放器界面定制方法,其特征在于按以下步骤进行:

a.采用脚本文件对可配置的界面元素进行描述;

b.采用脚本文件对各功能按键重新映射;

c.采用脚本文件对各个功能模块按照按键定义执行并实现其功能;

d.由PMP播放器中的脚本文件解析器对脚本文件进行解析,使系统按照脚本文件描述的过程进行界面、键值配置及功能模块的执行。

所述的脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。

PMP的界面主要由主菜单界面和各个子功能界面构成,采用本发明的界面定制方法,用户可以按照自己想法编写界面脚本,并通过自带的文件系统将信息烧录到flash中进行固化;这些工作都将在线完成,完成后其界面便按照用户的配置信息进行了实现。PMP工作时系统内部嵌入一个小巧的,但是高效的脚本文件解析器,通过解析器按照flash中的配置程序,对界面的各个元素诸如颜色、图标等配置信息进行解析,实现用户改变界面的要求。

附图说明

图1是原始的mp3播放界面。

图2是本发明经过脚本描述的用户新界面。

图3是定制脚本文件的流程图。

图4是使用脚本文件的流程图。

具体实施方式

下面将结合附图及具体实施例对本发明的目的、特征及功效作进一步的说明。

界面定制的目的在于由开发人员提供一系列的可配置选项,使得用户可以自行的修改内容,最终反映到界面上去。

而开发者以何种机制提供用户定制界面的方法,目前大致有两种,一种是基于交互性脚本语言,如PC上的lua,python等,这些脚本语言支持交互式的程序开发,脚本本身也是语言,由内置的脚本引擎来解释执行,这类方案的优点在于功能强大,但是用户本身需要学习此类语言,且定制难度很大。

而另一种脚本诸如XML,INI文件则非常适用于快速的配置各种参数,用户可以快速的改变某一项的内容,定制速度很快,我们的设计就是基于这样的一种思想。

应当指出的是,这里描述的只是一个简洁的实例,但是我们的发明是并不限于该实例的,还有包括与本发明相关的思想及方法。

为了给用户一个非常清晰的配置结构,我们对于各个子系统进行了分块描述,并使用xml文档来组织数据结构。XML易于阅读和编写,它的特性决定了它非常容易应用于脚本语言的编写。其数据的结构化特性使得描述数据间的关系变得容易。采用标准的XML来描述GUI固件的属性及绘制方式。并使用unicode编码来很好的支持中文化。

为了保证系统的高效与最小化,解析器被制定为只读取最简洁,最易懂的xml文档格式,即完全使用标签来描述各个元素的结构与内容。

如整个系统的界面被包含在了<PMP-SCHEME></PMP-SCHEME>标签中。而它的下面则包含了

<!--全局设定-->

<GLOBAL>。。。</GLOBAL>

  <!--启动信息-->

  <STARTUP>。。。</STARTUP>

  。。。

等等各类由开发人员指定的信息。整个界面配置的流程如附图3所示。

●整个界面定制工作分两个步骤:

步骤1:在计算机上采用文件编辑器按照XML脚本文件进行编辑,生成按照用户要求配置界面定义的XML文件。

步骤2:在计算机上把XML脚本配置程序和界面图片,通过计算机软件下载、固化到PMP媒体播放器的FLASH中。

●使用时也分两个步骤:

步骤1:PMP程序把存储在FLASH存储器中的脚本文件读出。

步骤2:PMP程序脚本解析器对读出的脚本文件进行解析,按照解析的结果进行程序执行。

作为一个具体的实例,如mp3播放器的界面定制内容包括:

1.各个菜单的内容

2.播放器的配置

a)背景图像

b)播放时间的显示位置

c)音量显示位置

d)歌曲名称显示位置及字体,字体颜色

e)播放图标的位置

f)进度条位置指示符的图片

g)频率显示位置(左下脚位置)

h)显示在HEADER上的文字

其具体的配置示例如下代码所示:

<MP3>

<!--菜单定义-->

<MENU>

  。。。

</MENU>

<REP--MENU>

  。。。

</REP-MENU>

<!--播放界面定制(如果栏目内容为空,则不显示此项目)-->

<PLAYER-INTERFACE>

  <!--背景图像-->

  <BK-IMAGE>conf\ico\mp3\mp3-bk.jPg</BK-IMAGE>

  <!--播放时间的显示位置-->

  <TIME-POS>40,68</TIME-POS>

  <!--音量显示位置-->

  <SOUND-POS>240,150</SOUND-POS>

  <!--歌曲名称显示位置及字体,字体颜色-->

  <NAME-POS>27,197</NAME-POS>

  <FONT>Ariel</FONT>

  <FONT-COLOR>WHITE</FONT-COLOR>

  <!--播放图标的位置-->

  <PLAYE-ICOPOS>77,165</PLAYE-ICOPOS>

  <ROS-ICOPOS>33,165</PLAYE-ICOPOS>

  <!--进度条的显示位置(RECT)-->

  <PROG-LINE>126,165,300,175</PROG-LINE>

  <!--进度条位置指示符的图片-->

  <PROG-LEFT>conf\ico\prog\paused.bmp</PROG-LEFT>

  <PROG-MID>conf\ico\prog\smallM.bmp</PROG-MID>

  <PROG-RIGHT>conf\ico\prog\paused.bmp</PROG-RIGHT>

  <!--频率显示位置(左下脚位置)-->

  <F-BOD>216,120</F-BOD>

  <F-HEIGHT>60</F-HEIGHT>

    <F-DNUM>10</F-DNUM>

    <F-WIDTH>4</F-WIDTH>

    <F-I-WIDTH>2</F-I-WIDTH>

    <!--显示在HEADER上的文字-->

    <HEAD-DISP>Mp3</HEAD-DISP>

  </PLAYER-INTERFACE>

</MP3>

解析器读入这个结构之后会将其对应的信息填充到一个结构中去,最后由系统来调用整个结构体。并绘制播放器。

而键值的映射功能也是通过脚本来实现。一个简单的实例如下:

<!--键值绑定-->

<KEYMAP>

  <UP>7</UP>

  <DOWN>S</DOWN>

  <LEFT>9</LEFT>

  <RIGHT>6</RIGHT>

  <MENU>10</MENU>

  <BACK>11</BACK>

  <REC>O</REC>

  <OK>8</OK>

  <PREV></PREV>

  <NEXT></NEXT>

  <F1>12</F1>

  <F2>2</F2>

  <F3>3</F3>

  <F4>4</F4>

  <F5>1</F5>

  <KEY-STANDBY></KEY-STANDBY>

  <KEY-POWEROFF></KEY-POWEROFF>

</KEYMAP>

通过如上这种逻辑键对物理键的对应来改变每个按键的功能,其中的数字为物理按键的内部编号,它是系统固定的。开发者提供一系列可供映射的功能键,这也属于我们的发明范畴。

我们还可以通过标记逻辑按键信息,以便描述按键调用的功能模块。

  <MP3>

    <!--标题-->

    …….

    <!--逻辑按键信息  实现模块功能-->

<!--按左键实现后退 右键实现前进 向上键实现音量增加 向下键实现音量减少-->

    <LEFT>Forword</LEFT>

    <RIGHT>Reverse</RIGHT>

    <UP>VolumeUp</UP>

    <DOWN>VolumeDown</DOWN>

  </MP3>

通过逻辑键中间的功能模块名字,脚本文件解析器对按键操作做出动作执行,系统将调用对应名字的功能模块,执行该模块实现该模块的功能。开发者提供脚本文件对各个功能模块按照按键定义进行功能行为实现,这也属于我们的发明范畴。

脚本文件编辑完成后,并通过自带的文件系统将信息烧录到flash中进行固化。PMP中内嵌一个高效的脚本解析器来获得配置信息,并按照解析的信息开始执行,最终达到用户自由配置界面的目的。

如上所述,在本发明中,可以使用户快速的配置界面而无需任何的学习,并使得界面的配置非常灵活,并使的用户可以方便的重新定义物理按键的功能,达到了先前的目的。

尽管本发明的优选实施例是用于说明性的目的,但本领域的技术人员应该明白,在不脱离如权利要求中所述的本发明范围和精神的情况下,可对本发明进行各种修改、增补和替换。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号