专利名称:输出客户端的用户界面的方法和装置的制作方法
技术领域:
本发明涉及计算机应用技术领域,尤其涉及一种输出客户端的用户界面 的方法和装置。
背景技术:
网络即时通讯工具发展到今天,已经被大多数的用户所接受,成为用户 必不可少的软件工具,不但在平时的休闲娱乐中,而且在用户的工作中同样
得到广泛的使用。因此用户对IM (InstantMessage,即时消息)软件的易用 性,稳定性,安全性等方面提出了较高的要求。
IM软件运行时在客户端都会有一个用户界面,便于网络侧的服务器接受 用户指令并向用户反馈信息,用户界面的性能好坏是一个IM软件是否被用户 接受的重要因素。为了更好地提升用户体验,满足用户的个性化需求,现有 的许多IM软件都使用皮肤来优化用户界面,提供了用户界面的主题皮肤的变 色机制,由用户选择最喜欢的用户界面的主题皮肤。
现有技术中的 一种改变IM软件的客户端的用户界面的主题皮肤的方案主 要包括用户可以在IM软件的客户端的用户界面上预览到不同的主题皮肤的 展现形式,用户可以根据自己的喜好选择其中的一个主题皮肤,来更换现有 的用户界面的主题皮肤。
在实现本发明过程中,发明人发现上述现有技术中的改变IM软件的客户 端的用户界面的主题皮肤的方案存在如下缺点
1、每个主题皮肤中的底紋、RGB (红绿蓝)颜色值等信息是固定的,即 每个主题皮肤的展现形式是固定的。并且只能提供几个固定的系统RGB颜色值对应的主题皮肤供用户选择,用户不能选择非系统RGB颜色值之外的自定
义颜色值对应的主题皮肤。
2、 当客户端需要添加新的主题皮肤时,需要客户端跳转到指定的网址去 下载安装包,过程繁瑣,安全隐患大。
3、 当同一台机器有多个客户端登录时,当一个客户端删除了某个主题皮 肤的时候,将导致正在使用该某个主题皮肤的其它客户端的用户界面出现空 白。
发明内容
本发明的实施例提供了 一种输出客户端的用户界面的方法和装置,以解 决现有技术中每个主题皮肤的展现形式是固定的问题。 一种输出客户端的用户界面的方法,包括
提供多个主题皮肤给客户端,每个主题皮肤中包括多个底紋图案、红绿 蓝RGB颜色值;
根据用户选择的主题皮肤,以及该主题皮肤中用户选择的底紋、RGB颜 色值信息,输出客户端的用户界面。
同一个所述主题皮肤中的底紋图案、RGB颜色值互相任意组合。 所述的提供多个主题皮肤给客户端,包括
根据各个主题皮肤的配置文件和资源信息,生成各个主题皮肤的安装程 序,利用加密算法对所述安装程序进行加密后,存储到服务器上;
将一定数量的主题皮肤预先安装在客户端上,并在客户端的用户界面上 显示所述服务器上存储的其它主题皮肤信息;
当用户选择下载所述其它主题皮肤时,将所述其它主题皮肤的安装程序 输出到所述客户端上,在所述客户端利用所述加密算法对所述安装程序进行解密后,在所述客户端运行所述安装程序,将所述其它主题皮肤安装到所述 客户端上。
所述的根据用户选择的主题皮肤,以及该主题皮肤中用户选4奪的底紋、
RGB颜色值信息,输出客户端的用户界面,包括
在所述客户端上显示所有已经安装到客户端的主题皮肤,每个主题皮肤 对应多个底紋、RGB颜色值信息,并且提供用于用户自定义RGB颜色值的调 色工具;
将用户选择的某个主题皮肤对应的底紋、RGB颜色值信息,或者,将用 户选择的某个主题皮肤对应的底紋、用户利用所述调色工具自定义的RGB颜 色值进行组合,生成并输出所述客户端的用户界面。
所述的方法还包括
当用户使用所述客户端上的某个主题皮肤时,在所述客户端上通过内存 緩冲区来保存所述某个主题皮肤的信息。
一种输出客户端的用户界面的装置,包括
主题皮肤提供模块,用于提供多个主题皮肤给客户端,每个主题皮肤中 包括多个底紋图案、红绿蓝RGB颜色值;
用户界面输出模块,用于根据用户选择的主题皮肤,以及该主题皮肤中 用户选择的底紋、RGB颜色值信息,输出客户端的用户界面。
所述的装置还包括
主题皮肤緩存模块,用于当用户使用所述客户端上的某个主题皮肤时, 在所述客户端上通过内存緩沖区来保存所述某个主题皮肤的信息。
所述的主题皮趺4是供4莫块包括
安装程序生成模块,用于根据各个主题皮肤的配置文件和资源信息,生 成各个主题皮肤的安装程序,利用加密算法对所述安装程序进行加密后,存储到服务器上;
预安装模块,用于将一定数量的主题皮肤预先安装在客户端上,并在客
户端的用户界面上显示所述服务器上存储的其它主题皮肤信息;
用户选择安装模块,用于当用户选择下载所述服务器上存储的其它主题 皮肤时,将所述其它主题皮肤的安装程序输出到所述客户端上,在所述客户 端利用所述加密算法对输出到所述客户端的安装程序进行解密后,在所述客 户端运行所述安装程序,将所述其它主题皮肤安装到所述客户端上。
所述的用户界面输出模块包括
主题皮肤显示模块,用于在所述客户端上显示所有已经安装到客户端的 主题皮肤,每个主题皮肤对应多个底紋、RGB颜色值信息,并且提供用于用 户自定义RGB颜色值的调色工具;
用户界面生成模块,用于将用户选择的某个主题皮肤对应的底紋、RGB 颜色值;或者,将用户选择的某个主题皮肤对应的底紋、用户利用所述调色 工具自定义的RGB颜色值进行组合,生成并输出所述客户端的用户界面。
由上述本发明的实施例提供的技术方案可以看出,本发明实施例通过每 个主题皮肤中包括多个底紋图案、RGB颜色值,用户可以根据自己的意愿随 意选择主题皮肤下的底紋、RGB颜色值等信息,并且,能够自己定义主题皮
更好地满足用户的个性化体验需求。
用户在登录QQ等IM软件后,可以预览服务器上存储的主题皮肤信息,并 可以通过客户端直接下载和安装服务器上的主题皮肤。操作简单,避免了需 要客户端跳转到指定的其他网址去下载安装包。
当同 一台机器有多个客户端登录时,通过建立一个内存緩冲区来保存某 个客户端当前正在使用的主题皮肤信息。当 一个客户端删除了某个主题皮肤 的时候,不会导致正在使用该某个主题皮肤的其它客户端的用户界面出现空白。
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的 前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的一种输出客户端的用户界面的方法的处理流
程图2为本发明实施例三提供的一种输出客户端的用户界面的装置的具体实 现结构图。
具体实施例方式
在本发明实施例中,服务器提供多个主题皮肤给客户端,每个主题皮肤 中包括多个底紋图案、RGB颜色值,用户还可以自定义每个主题皮肤中的 RGB颜色值。然后,根据用户选择的主题皮肤,以及该主题皮肤中用户选择 的底紋、RGB颜色值信息,输出客户端的用户界面。
为便于对本发明实施例的理解,下面以QQ (quickly seek you,马上见到 你)软件为例,结合附图以几个具体实施例为例做进一步的解释说明,且各 个实施例并不构成对本发明实施例的限定。
实施例一
该实施例提供的一种输出客户端的用户界面的方法的处理流程如图1所 示,包括如下处理步骤
步骤11、制作QQ客户端的各个主题皮肤的安装程序,并部署在网络侧的服务器上。
首先,确定QQ客户端的各个主题皮肤,分别收集各个主题皮肤的所有资
源,该资源包括皮肤、底紋、调色以及表情等相关部分。在每个主题皮肤 中包括预先设定的一定数量的底紋图案、RGB颜色值和表情,其中,在RGB 颜色值中还可以由用户按照自己的选4奪来定义相应的RGB值。甚至底紋和表 情同样可以由用户自定义。
一个主题皮肤中的底紋图案、RGB颜色值和表情等资源可以随意组合, 形成该主题皮肤的各种不同的展现形式。
根据各个主题皮肤的所有资源,分别设置各个主题皮肤的配置文件,该 酉己置文4牛可以采用XML (Extensible Markup Language,可才广展才示i己i吾言) 格式,将一个主题皮肤的皮肤、底紋、调色等所有资源信息都记录在对应的 配置文件中,该配置文件中还应该包括该主题皮肤的标识(比如名称或图 案)、对话框的位置、大小等信息。
然后,将各个主题皮肤的配置文件和资源信息进行存储。调用打包程序 生成各个主题皮肤的安装程序。该安装程序的生成过程包括利用阻塞方式 调用windows API (Application Program Interface,应用程序接口 )函数 ShellExecute(),利用windows操作系统的制作压缩包的命令行工具 makecap.exe来生成主题皮肤的安装包。
然后,利用md5 (Message Digest 5,报文摘要5)算法对上述主题皮肤 的安装包进行加密,计算出该安装包对应的唯一key (关键)值,该key值用 于唯一地标识该安装包。将上述加密后的各个主题皮肤的安装包和对应的key 值部署在网络侧的服务器上。
步骤12、将系统默认的、系统选择的和用户选择的主题皮肤安装到QQ客 户端上。系统默认的主题皮肤至少为1个,该默认的主题皮肤用户不可删除,设置
在QQ客户端程序的安装包中,在用户安装QQ客户端时,QQ客户端的用户界 面首先采用该默认的主题皮肤。
在上述QQ客户端程序的安装包中,还可以设置一些系统选择的主题皮 肤,该系统选择的主题皮肤用户可以删除。在用户安装QQ客户端时,上述系 统选择的主题皮肤也自动安装到了 QQ客户端上。
在QQ客户端上还将显示一些其它的部署在服务器上的没有安装到QQ客 户端的主题皮肤的标识信息,用户可以根据该标识信息选择从服务器下载相 应的主题皮肤。在具体实现上可以为用户通过点击QQ客户端的主面板上的 皮肤tab菜单或通过打开QQ客户端的皮肤设置中心,来选择相应的主题皮肤 的标识信息,则QQ客户端自动从服务器上下载该主题皮肤的安装包和对应的 key值。然后,QQ客户端调用md5算法计算该安装包的key值,将该计算出来 的key值与从服务器上下载的key值进行比较,当两者一致时,则对上述安装 包进行解压,并安装到QQ客户端上。
步骤13、根据用户选择的主题皮肤,以及该主题皮肤中用户选4奪底紋、 RGB颜色值等信息,生成相应的QQ客户端的用户界面的外观。
在将各个主题皮肤安装到QQ客户端上后,当用户点击QQ客户端的主面 板上的皮肤tab菜单或通过打开QQ客户端的皮肤设置中心时,QQ客户端上将 显示已经安装了的所有主题皮肤信息的标识信息。当在用户选择了其中的一 个主题皮肤的标识信息后,QQ客户端上将显示该主题皮肤中包括的各个底 紋、RGB颜色值等信息,并且,QQ客户端上还提供了用户自定义RGB颜色值 的功能,用户可以通过自由拉动RGB值的调色工具,比如调色滑杆,来选择 自己定义的RGB颜色值。该用户自己定义的RGB值还可以进入上述主题皮肤 中包括的各个RGB颜色值中。然后,QQ客户端根据用户选择的主题皮肤,以及该主题皮肤中用户选择
底紋、RGB颜色值等信息,生成相应的QQ客户端的用户界面的外观。 实施例二
当同 一台机器上有多个QQ客户端登录时,每个QQ客户端都对应一个独 立进程。由于一个主题皮肤的信息在一台机器本地只有一份,为了防止其中 某个QQ客户端删除另外QQ客户端正在使用的主题皮肤,而导致另外的QQ客 户端无法使用主题皮肤的情况,该实施例对于某个QQ客户端当前正在使用的 主题皮肤,上述机器本地会建立一个内存緩冲区来保存该当前正在使用的主 题皮肤信息。这样,当其它QQ客户端选择删除该某个QQ客户端当前正在使 用的主题皮肤时,该某个QQ客户端仍然可以从内存緩冲区中读取相应的主题 皮肤信息,并不影响该某个QQ客户端正常使用主题皮肤。并且,此时,上述 机器本地将会再建立一个内存緩冲区来保存该某个QQ客户端当前正在使用的 主题皮肤信息。另外,在用户每次触发选择主题皮肤信息的时候,QQ客户端 都会重新检查本地的主题皮肤信息,完成最新主题皮肤信息的同步过程。
在用户选择退出QQ客户端时,QQ客户端将自动将用户当前正在使用的 主题皮肤,以及用户当前选择的该主题皮肤中的底紋、RGB颜色值等信息记 录在注册表中。当该用户下次登陆时,QQ客户端会自动根据注册表中记录的 主题皮肤,以及底紋、RGB颜色值等信息,生成相应的QQ客户端的用户界面 的外》见。
实施例三
本发明实施例还提供了 一种输出客户端的用户界面的装置,其具体实现 结构如图2所示,具体包括如下模块
主题皮肤提供模块21,用于提供多个主题皮肤给客户端,每个主题皮肤 中包括多个底紋图案、红绿蓝RGB颜色值;用户界面输出模块22,用于根据用户选择的主题皮肤,以及该主题皮肤
中用户选择的底紋、RGB颜色值信息,输出客户端的用户界面。 所述的装置还可以包括
主题皮肤緩存模块23,用于当用户使用所述客户端上的某个主题皮肤 时,在所述客户端上通过内存緩冲区来保存所述某个主题皮肤的信息。
所述的主题皮肤提供模块21包括
安装程序生成模块211,用于根据各个主题皮肤的配置文件和资源信息, 生成各个主题皮肤的安装程序,利用加密算法对所述安装程序进行加密后, 存储到服务器上;
预安装模块212,用于将一定数量的主题皮肤预先安装在客户端上,并在 客户端的用户界面上显示所述服务器上存储的其它主题皮肤信息;
用户选择安装模块213,用于当用户选择下载所述服务器上存储的其它主 题皮肤时,将所述其它主题皮肤的安装程序输出到所述客户端上,在所述客 户端利用所述加密算法对所述安装程序进行解密后,在所述客户端运行所述 安装程序,将所述其它主题皮肤安装到所述客户端上。
所述的用户界面输出模块22包括
主题皮肤显示模块221 ,用于在所述客户端上显示所有已经安装到客户端 的主题皮肤,每个主题皮肤对应多个底紋、RGB颜色值信息,并且提供用于 用户自定义RGB颜色值的调色工具,比如调色滑杆;
用户界面生成模块222,用于将用户选择的某个主题皮肤对应的底紋、 RGB颜色值;或者,将用户选择的某个主题皮肤对应的底紋、用户利用所述 调色工具自定义的RGB颜色值进行组合,生成并输出所述客户端的用户界 面。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于 一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施
例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或f逭才几存4诸i己忆体(Random Access Memory, RAM)等。
提供多个主题皮肤给客户端,每个主题皮肤中包括多个底紋图案、红绿 蓝RGB颜色值;
根据用户选择的主题皮肤,以及该主题皮肤中用户选择的底紋、RGB颜 色值信息,输出客户端的用户界面。
上述本发明所述方法和装置还可以适应于其它IM软件,比如,MSN、 Google Talk、 Skype等。
综上所述,应用本发明实施例后,用户可以通过客户端根据自己的意愿 随意选择主题皮肤下的底紋、RGB颜色值等信息,并且,能够自己定义主题
观,更好地满足用户的个性化体验需求。
用户在登录QQ等IM软件后,可以预览服务器上存储的主题皮肤信息,并 可以通过客户端直接下载和安装服务器上的主题皮肤。操作简单,避免了需 要客户端跳转到指定的其他网址去下载安装包。
当同 一台机器有多个客户端登录时,通过建立一个内存緩冲区来保存某 个客户端当前正在使用的主题皮肤信息。当 一个客户端删除了某个主题皮肤 的时候,不会导致正在使用该某个主题皮肤的其它客户端的用户界面出现空 白。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不 局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可 轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明 的保护范围应该以权利要求的保护范围为准。
权利要求
1、一种输出客户端的用户界面的方法,其特征在于,包括提供多个主题皮肤给客户端,每个主题皮肤中包括多个底纹图案、红绿蓝RGB颜色值;根据用户选择的主题皮肤,以及该主题皮肤中用户选择的底纹、RGB颜色值信息,输出客户端的用户界面。
2、 根据权利要求1所述的方法,其特征在于,同一个所述主题皮肤中的 底紋图案、RGB颜色值互相任意组合。
3、 根据权利要求1所述的方法,其特征在于,所述的提供多个主题皮肤 给客户端,包括根据各个主题皮肤的配置文件和资源信息,生成各个主题皮肤的安装程 序,利用加密算法对所述安装程序进行加密后,存储到服务器上;将一定数量的主题皮肤预先安装在客户端上,并在客户端的用户界面上 显示所述服务器上存储的其它主题皮肤信息;当用户选择下载所述其它主题皮肤时,将所述其它主题皮肤的安装程序 输出到所述客户端上,在所述客户端利用所述加密算法对所述安装程序进行 解密后,在所述客户端运行所述安装程序,将所述其它主题皮肤安装到所述 客户端上。
4、 根据权利要求1至3任一项所述的方法,其特征在于,所述的根据用户 选择的主题皮肤,以及该主题皮肤中用户选择的底紋、RGB颜色值信息,输 出客户端的用户界面,包括在所述客户端上显示所有已经安装到客户端的主题皮肤,每个主题皮肤 对应多个底紋、RGB颜色值信息,并且提供用于用户自定义RGB颜色值的调色工具;将用户选择的某个主题皮肤对应的底紋、RGB颜色值信息,或者,将用 户选择的某个主题皮肤对应的底紋、用户利用所述调色工具自定义的RGB颜 色值进行组合,生成并输出所述客户端的用户界面。
5、 根据权利要求4所述的方法,其特征在于,所述的方法还包括当用户使用所述客户端上的某个主题皮肤时,在所述客户端上通过内存 缓沖区来保存所述某个主题皮肤的信息。
6、 一种输出客户端的用户界面的装置,其特征在于,包括 主题皮肤提供模块,用于提供多个主题皮肤给客户端,每个主题皮肤中包括多个底紋图案、红绿蓝RGB颜色值;用户界面输出模块,用于根据用户选择的主题皮肤,以及该主题皮肤中 用户选择的底紋、RGB颜色值信息,输出客户端的用户界面。
7、 根据权利要求6所述的装置,其特征在于,所述的装置还包括主题皮肤緩存模块,用于当用户使用所述客户端上的某个主题皮肤时, 在所述客户端上通过内存緩冲区来保存所述某个主题皮肤的信息。
8、 根据权利要求6所述的装置,其特征在于,所述的主题皮肤提供模块 包括安装程序生成模块,用于根据各个主题皮肤的配置文件和资源信息,生 成各个主题皮肤的安装程序,利用加密算法对所述安装程序进行加密后,存 储到服务器上;预安装模块,用于将一定数量的主题皮肤预先安装在客户端上,并在客 户端的用户界面上显示所述服务器上存储的其它主题皮肤信息;用户选择安装模块,用于当用户选择下载所述服务器上存储的其它主题 皮肤时,将所述其它主题皮肤的安装程序输出到所述客户端上,在所述客户端利用所述加密算法对输出到所述客户端的安装程序进行解密后,在所述客 户端运行所述安装程序,将所述其它主题皮肤安装到所述客户端上。
9、根据权利要求6或7或8所述的装置,其特征在于,所述的用户界面输 出模块包括主题皮肤显示模块,用于在所述客户端上显示所有已经安装到客户端的 主题皮肤,每个主题皮肤对应多个底紋、RGB颜色值信息,并且提供用于用 户自定义RGB颜色值的调色工具;用户界面生成模块,用于将用户选择的某个主题皮肤对应的底紋、RGB 颜色值;或者,将用户选择的某个主题皮肤对应的底紋、用户利用所述调色 工具自定义的RGB颜色值进行组合,生成并输出所述客户端的用户界面。
全文摘要
本发明提供了一种输出客户端的用户界面的方法和装置。该方法主要包括提供多个主题皮肤给客户端,每个主题皮肤中包括多个底纹图案、红绿蓝RGB颜色值,根据用户选择的主题皮肤,以及该主题皮肤中用户选择的底纹、RGB颜色值信息,输出客户端的用户界面。利用本发明,用户可以根据自己的意愿随意选择主题皮肤下的底纹、RGB颜色值等信息,并且,能够自己定义主题皮肤下的RGB颜色值。从而实现了用户灵活改变其客户端的用户界面的外观,更好地满足用户的个性化体验需求。
文档编号G06F3/048GK101561747SQ20091008556
公开日2009年10月21日 申请日期2009年5月25日 优先权日2009年5月25日
发明者刘晓宇, 宇 库 申请人:腾讯科技(深圳)有限公司