产生使用者接口相关的对象属性的方法转让专利

申请号 : CN200710140007.3

文献号 : CN101364398B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈存绍傅世专

申请人 : 瑞昱半导体股份有限公司

摘要 :

本发明揭露一种用来产生与数字显示装置的使用者接口相关的对象属性的方法,包含:通过开发工具来编辑该使用者接口以产生编辑结果;依据该开发工具的检查条件,来检查该编辑结果,以判断该使用者接口是否符合该数字显示装置的硬件配置,其中,该检查条件是与该数字显示装置的硬件配置相对应;依据该编辑结果以产生该使用者接口的该对象属性;以及储存该使用者接口的该对象属性于描述文件。

权利要求 :

1.一种用来产生与数字显示装置的使用者接口相关的对象属性的方法,该方法包含有:通过开发工具来编辑该使用者接口以产生编辑结果;

依据该开发工具的检查条件,来检查该编辑结果,以避免该数字显示装置的硬件无法支持的编辑结果,从而确保该使用者接口能够符合该数字显示装置的硬件配置,其中,该检查条件是与该数字显示装置的硬件配置相对应;

依据该编辑结果以产生该使用者接口的该对象属性;以及储存该使用者接口的该对象属性于描述文件。

2.根据权利要求1所述的方法,其中该检查条件用以在编辑该编辑结果时予以进行实时检查。

3.根据权利要求1所述的方法,其中该对象属性包括有至少一字型元件属性与至少一图形元件属性。

4.根据权利要求1所述的方法,其中该开发工具提供多个图形元件。

5.根据权利要求1所述的方法,其中该检查条件用以检查该使用者接口允许的元件的个数、尺寸与配置状况中的至少其一。

6.根据权利要求1所述的方法,其中该开发工具提供多个字型元件。

7.根据权利要求3所述的方法,其中,使用缩放比率来修正该图形元件的位置与大小。

8.根据权利要求1所述的方法,其中该使用者接口具有视控调整的功能。

9.根据权利要求1所述的方法,其中该描述文件为XML文件或ini文件。

10.根据权利要求1所述的方法,其中还包含有:依据所述描述文件,提供具有对应表的资源管理员以管理该描述文件中的图形元件及字型的配置及对应关系。

说明书 :

技术领域

本发明是关于一种显示装置,尤指一种数字显示装置及其开发工具。

背景技术

在数字显示装置(例如是数字显示装置、LCD显示器、LCD TV)的领域中,由于数字显示装置本身所具有的功能相当繁杂,因此,业者也必须设计相对应的使用者接口(User Interface,UI),例如:视控调整功能(on screendisplay,OSD)。数字显示装置内的微处理器(micro-processor)(或称微控制器micro-controller)(例如是:Intel 8051系列)读取并执行储存于存储器的固件(firmware),以及通过使用者的操作可使得OSD呈现于数字显示装置上,以允许消费者能够通过OSD,来对数字显示装置进行设定,例如:调整数字显示装置画面的明暗度、数字显示装置的色彩度等等。
由前述可知,OSD已经成为数字显示装置不可或缺的一部分;实际上OSD的方便性、外观也已经成为消费者购买时的考虑之一。因此,OSD的开发也成为业者推出各项产品时的重要课题。
然而,使用者接口的外观(例如:尺寸、颜色、字型)、内容(例如:文字、字型、语言)的相关信息是位于固件(firmware)中,使用者接口的开发与一般的固件(firmware)开发在作法上并无二致;请参阅图1,图1为已知的固件开发的流程图。如图1所示,首先,固件设计者会编辑原始码(sourcecode)100,该原始码(source code)100包括有使用者接口的原始码;接着,当原始码100编辑完成之后,便通过编译器(compiler)对原始码进行编译,以产生可供微处理器执行的二进制代码(即,称为固件)110。
可将前述的固件110储存于数字显示装置的存储器中,如此一来,数字显示装置内的微处理器便可以执行储存于存储器内的前述的固件110,数字显示装置即可正常操作(包括将该使用者接口呈现出来)。
但是,前述的流程对于固件设计者来说并不便利,尤其是只修改有关于使用者接口的外观或是内容。举例来说,若固件设计者需要修改使用者接口的呈现方式,譬如需要修改使用者接口中某一字型或图片的颜色,那么固件设计者就必须重新编辑原始码100中对应的字型与图片的相关程序码,并且将修改过的原始码100重新经过编译的步骤。
这样的做法在除错上也相当地不方便;举例来说,由于使用者接口的程序原始码100所须除错(debug)/修改的部分可能往往不只一个,若固件设计者无法一次处理完这些错误,那么固件设计者就必须于每次除错完毕后,重新编译原始码100,以验证所撰写的原始码100是否正确。换言之,于进行除错的过程之中,全部的原始码100都会经过重复的编译,而这并非是件十分有效率的事。且修改后的原始码100可能为不正确的修改而对其他功能造成影响,所以必须整个功能作一次验证,而整个功能的验证亦是一个费时的工作。
此外,数字显示装置经常具有一些硬件上的限制,因此,固件设计者必须依照硬件限制,来开发其固件,以免数字显示装置的硬件无法支持所开发出来的固件。然而,固件设计者并非一定就是数字显示装置的硬件开发者,这代表了固件设计者对于其硬件限制并不一定非常熟悉,这样的情况也使得固件的开发更为不易。如此一来,不但耗费了大量的时间,也使得固件的开发效率降低。
此外,由于数字显示装置有个各种尺寸以及分辨率,所以每种尺寸或分辨率皆须有适当大小的OSD相配合,换言之,即使该数字显示装置的整个功能以及OSD皆相同,但由于显示屏幕的大小不同,所以该OSD的外观尺寸亦须作适当的调整。

发明内容

因此,本发明目的之一在于提供一种固件的开发工具,数字显示装置以解决已知技术的问题。
本发明目的之一在于提供一种固件的开发工具,其可于固件的开发过程中,可同时检查是否合乎硬件配置。
本发明目的之一在于提供一种固件的数据结构,其可便于该固件的修改。
本发明目的之一在于提供一种固件的数据结构,其可便于让该固件可依据硬件的规格,改变其设定。
根据本发明的一实施例,是揭露一种用来产生与数字显示装置的使用者接口相关的对象属性的方法,该方法包含有:通过开发工具来编辑该使用者接口以产生编辑结果;依据该开发工具的检查条件,来检查该编辑结果,以避免该数字显示装置的硬件无法支持的编辑结果,从而确保该使用者接口能够符合该数字显示装置的硬件配置,其中,该检查条件是与该数字显示装置的硬件配置相对应;依据该编辑结果以产生该使用者接口的该对象属性;以及储存该使用者接口的该对象属性于描述文件。
根据本发明的一实施例,还揭露一种数字显示器,其包含有:存储装置,储存有数据部分与程序部分,其中该数据部分包括有描述文件,该程序部分包括有解析程序以及应用程序;以及微处理器,耦接至该存储装置,用来执行该应用程序与该解析程序;其中该微处理器是依据该解析程序以解析该描述文件以得到至少一对象参数,且该微处理器根据该至少一对象参数以及该应用程序以控制该数字显示器的操作。
根据本发明的一实施例,还揭露一种用以产生数字显示器的使用者接口的方法,该数字显示器包括有存储装置与微处理器,该存储装置储存有数据部分与程序部分,其中该数据部分包括有描述文件,该程序部分包括有解析程序以及应用程序,该方法包含:该微处理器执行该应用程序以控制该数字显示器的操作;该微处理器执行该解析程序以解析该存储装置的该描述文件,以得到该使用者接口的至少一对象属性,其中该描述文件是与该数字显示器的该使用者接口有关;以及依据该至少一对象参数,将该使用者接口显示于该数字显示器上。

附图说明

图1为已知使用者接口的开发流程图。
图2绘示了本发明使用者接口的产生方式。
图3为图2所示的图形开发工具的开发画面的示意图。
图4绘示了图形接口开发工具的分层预览与整体预览的画面。
图5绘示了图形接口于描述文件中的标示方式。
图6(a)为以硬件架构并结合执行的步骤来例说本发明的解析程序的运作示意图。
图6(b)为本发明如何将OSD适用于各种分辨率的显示面板的流程图。
[图式标号]
61 数字显示器    62 微处理器    63 存储器
100原始码          110固件                120编译器
200使用者接口      230图形接口开发工具    231描述文件
232编辑结果        240应用程序            241解析程序
242数据结构        310图层                320区域
330区块

具体实施方式

举例来说,数字显示装置(例如:数字电视)的使用者接口一般是以OSD的方式呈现给使用者,而数字显示装置的制造商可能会希望不同型号的数字显示装置会具有不同的OSD,而这些OSD彼此之间的差异可能仅在于按钮的形状有所不同,或是OSD的颜色与字型不同。
有鉴于前述的需求,本发明提供一种固件的开发流程,可将包括使用者接口的固件的开发划分为数据与功能两大部分。因此,固件设计者无须每次皆重新地对全部的程序码进行编译,若固件的功能部分已经完成,对于之后的开发工作,固件设计者仅须着重在数据部分(例如是OSD的外观、内容)的开发,而不会影响到固件的其它功能。
此外,对于OSD的图形开发,本发明亦提出了一种开发工具,以允许固件设计者能够更快速地进行开发。
在此请参阅图2,图2绘示了本发明使用者接口200的产生方式。如图2所示,固件设计者是通过图形接口开发工具230来编辑该使用者接口的图形接口(譬如OSD上的图片,图形,按钮,与文字等等)。
于开发结束之后,图形接口开发工具230便会依照其编辑结果232,输出描述文件231,该描述文件231是与该编辑结果232相对应。
例如:编辑结果232包括有各个图形对象的大小、颜色、位置,则前述的描述文件231是描述了图形接口中各个图形对象的属性(长、宽、颜色、起始位置);于本实施例中,描述文件231可为XML文件或ini文件,其包含有用来描述各图形对象的大小、颜色与位置等等信息,以及于图形接口中所使用到的字符串、字体与字号等等信息。举例来说,以XML文件而言,各图形对象的属性可以以卷标(tag)的形式表示出来;此外,描述文件231内亦记录了图形接口开发工具230中各图形元件的代码与其对应的图形元件之间的对应关系(mapping relationship)。再以ini文件而言,其是可用以调整执行文件参数的文件,和一般的文字文件类似;换言之,其可使用一般的文字编辑软件来开启。如要让固件产生的结果显示所意欲的现象,亦可通过直接修改编辑描述文件231来达成此目的。在修改编辑ini或XML文件后,当微处理器再次执行固件并读取ini或XML档时,就会产生所预期的效果。
接着,固件以及描述文件231便会存入数字显示装置显示装置的存储装置(譬如闪存、只读存储器)中。
当数字显示装置被启动时,该数字显示装置的微处理器便会读取并执行存于存储装置的主程序240(或可称为应用程序)进行一连串的指令,该处理器尚会执行存储装置中的解析程序241,以解析该描述文件231,并且将描述文件231所记录的各项信息,转换为该微处理器可读的数据结构242;因此,数字显示装置的微处理器便可理解描述文件231内所描述的各项图形元件的位置以及其它的各项信息,再依据应用程序240本身所携带的使用者接口的各功能;如此一来,便能建构出完整的使用者接口,并且于数字显示装置上将其呈现予使用者使用。
由前面的揭露中可以得知,本发明是将使用者接口的开发分为数据与功能两大部分;其中,使用者接口的数据部分(例如是:各个对象的参数)是通过专属的图形接口开发工具230来加以定义,以产生该描述文件231;而数字显示装置的整个功能(包括使用者接口功能)则位于应用程序240中。
如前所述,对于相同的硬件架构,因此,仅须一套应用程序240;通过专属的图形接口开发工具230以使得该使用者接口会符合此硬件配置以及定义出适当的对象参数来产生具有不同图形接口的使用者接口。当然,此应用程序240也可由数字显示装置的硬件制造商提供,而固件设计者仅须针对使用者接口的图形接口进行设计,也因此增进了使用者接口的开发速率。
在此请注意,本发明图形接口开发工具230为软件,其可由个人计算机执行之,以产生开发环境。请参阅图3,图3为图2所示的图形开发工具230的开发画面的示意图。于本实施例中,图形开发工具230为一个所见即所得(WYSIWYG,what you see is what you get)的开发工具,因此,固件设计者可以通过图形开发工具230直接检视使用者接口的图形接口。换言之,固件设计者也可以利用图形开发工具230所内建的图形元件与字型元件,来建构出整个使用者接口的外观;譬如,固件设计者可以利用拖曳的方式,来改变每一图形元件与字型元件的形状、位置、或大小,如此便可轻易地改变使用者接口的态样。
由于所开发出来的使用者接口须符合数字显示装置的硬件特性,因此,本发明图形接口开发工具230内建有一些与数字显示装置硬件相依的检查条件,以检查并避免固件设计者设计出该数字显示装置的硬件无法支持的编辑结果,以确保固件设计者所开发出来的使用者接口一定能够符合数字显示装置的硬件配置。
换言之,本发明图形接口开发工具230与已知技术的不同处,在于图形接口开发工具230可依据检查条件来实时地检查其开发结果并避免产生不正确的参数;因此,固件设计者无须等到程序经过编译并且在数字显示装置上执行时才得知程序是否有误,如此一来,固件设计者也毋须为了除错而反复地对程序进行编译,如此,大大地增加了使用者接口的开发速率。
举例来说,若数字显示装置在进行OSD的显示时,在硬件上是将每张图片以不同的图层(layer)、区域(section)、以及区块(zone)显示之,因此,如图3所示,于本实施例中,图形接口开发工具230便可对应硬件的作法,内建有数种不同的图形元件,其包含有图层(layer)310、区域(section)320、区块(zone)330等等;此时,若对于单一区域,硬件仅能支持预定的区块数量,那么图形接口开发工具230便可内建相对应的检查条件,如此一来,当固件设计者欲在单一区域中置放过多的区块时,图形接口开发工具230便会告知固件设计者目前所进行的图块配置不合法(invalid),而拒绝新增的区块。
当然,图形接口开发工具230可以依据硬件的支持范围,而对应地具有更多的检查条件;例如:检查条件可为:区块不可重迭、区域须在图层之内、区块须在区域之内、最大图层数目、最大区域数目、最大区块数目、水平线上的最大区域数目等等。
如此一来,固件设计者便无须担心数字显示装置的硬件是否支持其开发结果,换言之,其所输出的该描述文件231内的对象参数必为数字显示装置的硬件所支持。
由前述可知,由于图形接口开发工具230可以帮助固件设计者进行检查,因此,于使用者接口的开发过程之中,固件设计者无须熟悉数字显示装置的硬件限制,如:画面分辨率,便可直接于图形接口开发工具230进行设计;这样的做法可以提升开发上的效率。
此外,在前面的例子中,数字显示装置在显示的时候,会将不同图层的数据进行迭加与混合操作,因此,图形接口开发工具230也提供了相同能力的预览功能,在此请参阅图4,其绘示了图形接口开发工具230的分层预览与整体预览的画面。
如图4所示,在分层预览中,固件设计者可以检视单一图层的显示结果(譬如图中的第一图层或是第二图层)或多个图层迭加后的结果,而整体预览则是用来显示所有图层迭加后的结果,以仿真数字显示装置执行后的真实效果。如此一来,固件设计者便能更精确地配置图形接口中的各个图形元件,以达到更佳的效果。
当固件设计者已经完全将图形接口开发完毕之后,便可通过图形接口开发工具230产生前述的描述文件。在此请参阅图5,图5显示了图形接口于描述文件中的标示方式。如图5所示,每一个图形与字型皆对应一卷标,其内部记录有图形/字型所对应的ID(图中所示的PIC0、TEXT0),以及对应的坐标(图中所示的x、y、w、h)。因此,如图5可知,通过描述文件,便可确实得知使用者接口中各图形元件的位置与属性。
此外,本发明可适用于各种尺寸以及分辨率的显示面板(panel)。请参阅图6(a),于此,是以硬件架构来例说本发明的解析程序(或称:解析器(parser))241的运作示意图,但并非用以限定。于图6(a)中数字显示装置包含有数字显示器61、微处理器62及存储器63。存储器63中储存有数据部分以及程序部分,该程序部分包括有应用程序240、解析程序241;数据部分包括有描述文件231。一实施例,请参阅图6(b),图6(b)为本发明如何将OSD适用于各种分辨率的显示面板的流程图。其包含有下列步骤:
步骤611:该微处理器读取储存单元的储存值,该储存值是用以代表该显示面板的分辨率,并依据该储存值以决定缩放比率;
步骤612:该微处理器读取该描述文件;
步骤613:该微处理器会根据该缩放比率与该描述文件的相关参数,来计算出图形接口中各图形元件的相对位置与相关属性以产生数据结构;
步骤614:该微处理器依据该数据结构以产生所需的OSD,该OSD的大小是与该显示面板的大小相对应。
于上述的实施例中,应用程序240与解析程序241是被分别加以实现,并各自独立施行其功能。不过,亦可将解析程序241予以实现于应用程序240内;换言之,此时的解析程序241为应用程序240的一部分,即为子程序(sub-program)。于此相对应的变化使用,亦属本发明的范畴。
此外,在步骤614中,解析程序241另依据描述文件231中所携带的对应关系,建立起资源管理员(resource manager),譬如,资源管理员可包含有对应表(mapping table),其具有系统内所有资源的对应关系(譬如图片,字符串,字型等等信息与代码的对应关系)。举例来说,资源管理员可具有每一代码与其对应意义的相对应关系(譬如颜色的ID于XML中可为COLOR1,而于转换成程序可读的数据则为red,图形的ID于XML中为PIC1,而于数据结构中则转换为存储器的地址或是程序可以理解的代码)。因此,解析程序241便可以根据所建构的资源管理员,以及所计算出来的各图形元件的位置与相关属性,来产生应用程序240可理解的数据结构242。
如前面的揭露可知,若固件设计者以已知的方式直接撰写程序码,那么固件设计者就必须先得知数字显示装置的分辨率,接着对应于分辨率来修改每一个图形元件的坐标与大小;而于本实施例中,固件设计者仅须利用图形接口开发工具230绘出所须的图形,便可架构出适当的使用者界面。
在此请注意,对于图形接口的开发,固件设计者除了使用图形接口开发工具230本身内建的图形与字型,亦可从外部汇入所须的字型与图形;如此的实作技巧对于本领域技术人员并不难为,举例来说,只须将图形或字型汇入于图形接口开发工具230之中,并且新增对应的所须的代码与对应关系于图形接口开发工具230中,使图形接口开发工具230能够将新增的图形/字型与其对应代码关系输出于描述文件中,如此便可使解析程序亦可对应地建立起新增图形/字型的资源管理。如此一来,固件设计者便能顺利地使用新增的图形或文字,而如此的相对应变化,亦属本发明的范畴。
揭露至此,本领域技术人员应可理解,并实作出前述的图形接口开发工具,解析程序,与应用程序,故前述各程序的写作技巧与程序码便不另赘述于此。
在此请注意,虽然于前述的使用者接口的产生流程中,固件设计者利用图形接口开发工具来产生描述文件(XML文件/ini文件),然而利用图形接口开发工具产生描述文件的作法,仅为本发明的一实施例,而非本发明的限制。于实际运作中,固件设计者亦可直接编辑描述文件,如此的相对应变化亦属本发明的范畴。
相较于已知技术,本发明使用者接口产生方法可以允许固件设计者专注于图形接口的开发,而较无须劳心于使用者接口的功能方面。此外,通过本发明的使用者接口产生方法,于图形接口的开发过程中,固件设计者亦无须担心其开发出来的使用者接口与数字显示装置分辨率的关系,数字显示装置分辨率的相关修正是由解析程序完成之,这样的做法增进了固件设计者的开发效率。
以上虽以实施例说明本发明,但并不因此限定本发明的范围,只要不脱离本发明的要旨,本领域技术人员可进行各种变形或变更。