[0055] 以正如背景技术中提及的,如何自动调节终端屏幕上的字体大小和屏幕亮度,提高用户的体验,是普遍关注的问题。
[0056] 因此,本发明通过获取用户与屏幕的距离和当前环境的光线强度,利用预设的控制规则,生成字体模糊查询表和屏幕亮度模糊查询表。根据字体模糊查询表和屏幕亮度模糊查询表,和获取的当前用户与屏幕的距离,以及当前环境的光线强度,根据预先设定的模糊算法,生成字体的实际控制量和屏幕亮度的实际控制量,进而对字体和屏幕亮度进行显示调节,提高了用户的视觉体验。
[0057] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0058] 图1为是本发明一个实施例的显示控制方法的流程图。如图1所示,该方法具体包括以下步骤:
[0059] S1,获取用户与屏幕的距离和当前环境的光线强度值;
[0060] S2,根据距离与光线强度值,以及预设的控制规则,生成字体模糊查询表和屏幕亮度模糊查询表;
[0061] S3,根据字体模糊查询表和屏幕亮度模糊查询表,和获取的用户与屏幕的距离和当前环境的光线强度,根据预先设定的模糊算法,生成字体的实际控制量和屏幕亮度的实际控制量;
[0062] S4,根据该实际控制量,对字体和屏幕亮度进行显示调节。
[0063] 在步骤S1的具体实施过程中,采集用户与终端屏幕的距离,可以利用终端的红外距离传感器及其外围电路,获取用户与屏幕的距离,比如,可以通过测量红外线往返目标所需的时间,然后根据红外线的传播速度就可以计算出用户与屏幕间的距离,该距离感应信号经过系统处理后,终端的应用程序调用并获得该用户与屏幕的距离。根据终端的光线传感器及其外围电路,可以计算出当前环境的光线强度值,终端的应用程序调用并获得该光线强度值。
[0064] 在步骤S2的具体实施过程中,根据终端获取的距离与光线强度值,以及预设的控制规则,生成字体模糊查询表和屏幕亮度模糊查询表。
[0065] 模糊化是将精确的输入输出值转化为人类自然语言描述的语言值,方便人们将已有的经验以自然语言的形式制定成控制规则。在实际应用中常常会遇到输入量/输出量为连续域上取值,为了方便建立模糊查询表,通过设置量化因子将其转换为有限整数离散域(即论域)上的取值。
[0066] 具体地,预先设定的控制规则包括:
[0067] 根据屏幕的属性参数,将环境光线强度、用户与屏幕的距离、字体大小范围和屏幕亮度分别进行论域划分;
[0068] 根据环境光线强度的论域值和用户与屏幕的距离论域值,根据预定算法,得出显示的字体大小论域值、屏幕亮度论域值与当前环境光线强度论域值、用户与屏幕距离的论域值的对应关系。
[0069] 下面以用户与屏幕的距离的连续取值转换为距离的论域值为具体实施实施例来进行说明。
[0070] 假设用户与屏幕的距离d 的连续取值范围是 ,其论域可定义为{0,1,…,n-1,n },其中dL =0,dH =60(单位:厘米),n=8,则量化因子kd 可由式1求出。
[0071] (式1),
[0072] 利用量化因子kd可将连续域上的距离值d转化为论域上的取值,记为x 。其中,< >代表四舍五入取整操作。
[0073] (式2),
[0074] 在论域上划分成有限的几档,形成模糊语言值,方便模糊规则的制定。比如,在距离d的论域上划分五档,对应的距离模糊语言可描述为{近,较近,中,较远,远}。距离的论域与对应的距离模糊输入量之间的映射关系,可采用三角隶属度函数来表示。图2为本发明的一具体实施例的三角隶属度函数分布图,如图2所示。相应地,表1为离散化三角隶属度函数表。在从论域到模糊语言的转化过程中,可以采用隶属度最大的模糊值作为模糊输入/输出量,若存在多个最大模糊值,可任取其中的一个。比如,从表1中可以看出,距离的论域值为4时的最大取值为1.0,对应分档为“中”,因而距离对应的模糊语言“为中”,并获取对应的距离的论域值。
[0075] 表1为离散化三角隶属度函数表
[0076]
[0077] 将光线强度的连续取值光线强度的论域值的具体实施过程中,设置当前环境的光线强度值的取值范围是[0,100], 论域可定义为{0, 1, …,6,7,8},并在该论域上划分五档,对应的模糊语言可描述为{弱,较弱,正常,较强,强},利用式1和式2的计算,以及采用三角隶属度函数,将光线强度值转化为对应的光线强度的论域值。
[0078] 下面以一具体实施例来说明字体的论域值和屏幕亮度的论域值的计算。设置字体大小取值范围是[3,8](单位:毫米),论域可定义为{0, 1, …,6,7,8}并在该论域上划分五档,对应的模糊语言可描述为{小号,较小,中号,较大,大号},屏幕亮度取值范围是[0,100],论域可定义为{0, 1, …,6,7,8}并在该论域上划分五档,模糊语言可描述为{暗,较暗,正常,较亮,亮}。采用三角隶属度函数,最终转化为字体的论域值和屏幕亮度的论域值。
当然,对于不同的移动终端而言,字体大小和屏幕亮度的参数的取值范围也会不同。
[0079] 在具体实施过程中,根据环境光线强度的论域值和用户与屏幕的距离论域值,根据预定算法,得出显示的字体大小论域值、屏幕亮度论域值与当前环境光线强度论域值、用户与屏幕距离的论域值的对应关系具体包括:
[0080] 该对应关系用如下函数确定:
[0081] (式3)
[0082] 其中x,y,u均为论域{0, 1, …,6,7,8}上的取值。
[0083] 下面以一具体实施例进行说明。根据人类已有的经验总结,以模糊语言的表述方式得到若干条控制规则,并形成模糊逻辑控制规则表。比如,表2所示的模糊逻辑控制规则表,在该表中用户与屏幕的距离、光线强度、字体的大小以及屏幕的亮度一一对应,并均以模糊语言输入,在该表中可以看出,当用户与移动终端的距离为中等距离时,随着当前环境的光线强度逐渐增强,字体大小由中号逐渐增大,同时屏幕亮度也逐渐增强。
[0084] 表2为模糊逻辑控制规则表
[0085]
[0086] 在表2中,假设第ij条的控制规则是“Rij : IF 距离 is Ai AND 光线强度 is Bj THEN 字体大小 is Cij”,则该规则中蕴含的模糊关系可以用上述式3所示。
[0087] 模糊逻辑控制规则表中的n条规则之间可以看作是“或”,也就是“求并”的关系,因此整个模糊逻辑控制规则表中蕴涵的模糊关系R可用式4表示。
[0088] (式4)。
[0089] 在步骤S3的具体实施过程中,根据字体模糊查询表和屏幕亮度模糊查询表,和获取的用户与屏幕的距离和当前环境的光线强度,根据预先设定的模糊算法,生成字体的实际控制量和屏幕亮度的实际控制量。
[0090] 在具体实施过程中,模糊控制器可以设置为双输入双输出(Double Input Double Output,简称DIDO)模型,可视为两个双输入单输出控制器。对于双输入单输出控制器的模糊逻辑推理过程可用图3表示。如图3所示,根据模糊蕴含关系 的关系矩阵R,对于给定的模糊输入A*,B*可推得结论C*,其中“。”表示合成运算。
[0091] 本发明的具体实施例中可以采用最小—最大合成法,将实测量模糊值的值积与其进行合成运算,如式5所示。因此,根据字体模糊查询表中字体的论域值和屏幕亮度模糊查询表中屏幕亮度的论域值,基于如式5函数确定字体对应论域上的模糊输出值和屏幕亮度对应论域上的模糊输出值。
[0092] (式5)
[0093] 其中,A*为距离的论域值,B*为光线强度的论域值,R为模糊关系。
[0094] 通过式5模糊推理得出的模糊输出值C*是属于输出论域上的子集,还需要将其转化为精确控制量u。通常将这种转化方法称作清晰化,或去模糊化。在本实施例中采用最大隶属度方法,最大隶属度方法是在模糊输出值C*中,将隶属度取到最大的元素u*视为精确输出的控制量。比如,模糊输出值C*用“查德法”表示为
[0095]
[0096] 上式中各项的分母为离散论域中的元素,分子为相应的隶属度。从中可以看出,论域中元素为2时取到最大隶属度,依照最大隶属度方法可以得到相应的精确输出控制量u*为2。若模糊输出量的元素隶属度有多个最大值,且最大值相同,该情况下可取平均值作为控制量。
[0097] 在具体实施过程中,根据字体对应论域上的模糊输出值和屏幕亮度对应论域上的模糊输出值,需转换为对应的连续域上的实际控制量,即转换为字体的实际控制量和屏幕亮度的实际控制量,可以基于如下函数确定字体的实际控制量和屏幕亮度的实际控制量,比例因子ku 可由式6求出,利用比例因子ku可将论域上的输出量u*,转化为连续域上的取值,可以由式7求出,即算出字体的实际控制量和屏幕亮度的实际控制量。
[0098] (式6)
[0099] (式7)
[0100] 其中, u 为一连续取值范围是[ , ],n为{0,1,…,n-1,n }。
[0101] 在步骤S4的实施过程中,根据模糊算法处理后得到字体的实际控制量和屏幕亮度的实际控制量,对终端的字体和屏幕亮度进行显示调节。
[0102] 在该技术方案中,获取用户与屏幕的距离和当前环境的光线强度,利用预设的控制规则,生成字体模糊查询表和屏幕亮度模糊查询表。根据字体模糊查询表和屏幕亮度模糊查询表,和获取的当前用户与屏幕的距离,以及当前环境的光线强度,根据预先设定的模糊算法,生成字体的实际控制量和屏幕亮度的实际控制量,进而对字体和屏幕亮度进行显示调节,综合考虑用户与屏幕的距离以周围环境的光线强度,对终端字体和屏幕亮度进行自动调节,提高了用户的视觉体验。
[0103] 图4为本发明一个实施例的显示控制系统的结构图。如图4所示,该系统包括:
[0104] 距离获取模块40,用于获取用户与终端屏幕的距离;
[0105] 光线强度获取模块41,用于获取当前环境的光线强度值;
[0106] 量化模块42,用于根据距离与光线强度值,以及预设的控制规则,生成字体模糊查询表和屏幕亮度模糊查询表;
[0107] 输出控制模块43,用于根据字体模糊查询表和屏幕亮度模糊查询表,和获取的用户与屏幕的距离和当前环境的光线强度,根据预先设定的模糊算法,生成字体的实际控制量和屏幕亮度的实际控制量;
[0108] 调节模块44,用于根据所述实际控制量,对字体和屏幕亮度进行显示调节。
[0109] 在该技术方案中,通过在距离获取模块40和光线强度获取模块41中分别获取用户与终端屏幕的距离和当前环境的光线强度值。用户与终端屏幕的距离,可以利用终端的红外距离传感器及其外围电路,获取用户与屏幕的距离,根据终端的光线传感器及其外围电路,可以计算出当前环境的光线强度值。
[0110] 在量化模块42中,根据距离与光线强度值,以及预设的控制规则,生成字体模糊查询表和屏幕亮度模糊查询表。
[0111] 具体地,量化模块42具体包括:
[0112] 论域划分单元420,用于根据屏幕的属性参数,将环境光线强度、用户与屏幕的距离、字体大小范围和屏幕亮度分别进行论域划分;
[0113] 论域对应单元421,用于根据环境光线强度的论域值和用户与屏幕的距离论域值,根据预定算法,得出显示的字体大小论域值、屏幕亮度论域值与当前环境光线强度论域值、用户与屏幕距离的论域值的对应关系。
[0114] 论域划分单元420中,通过式1和式2获取距离的论域、光线强度的论域、字体的论域以及屏幕亮度的论域值。论域对应单元421中,根据式3得出显示的字体大小论域值、屏幕亮度论域值与当前环境光线强度论域值、用户与屏幕距离的论域值的对应关系,获取模糊逻辑的控制规则,从而生成字体模糊查询表和屏幕亮度模糊查询表。
[0115] 在输出控制模块43中,根据字体模糊查询表和屏幕亮度模糊查询表,和获取的用户与屏幕的距离和当前环境的光线强度,根据预先设定的模糊算法,生成字体的实际控制量和屏幕亮度的实际控制量。
[0116] 具体地,输出控制模块43包括:
[0117] 模糊输出单元430,用于根据字体模糊查询表中字体的论域值和屏幕亮度模糊查询表中屏幕亮度的论域值,基于如下函数确定字体对应论域上的模糊输出值和屏幕亮度对应论域上的模糊输出值,
[0118]
[0119] 其中,A*为距离的论域值,B*为光线强度的论域值,R为模糊关系;
[0120] 精确输出单元431,用于根据字体对应论域上的模糊输出值和屏幕亮度对应论域上的模糊输出值,基于如下函数确定字体的实际控制量和屏幕亮度的实际控制量,[0121]
[0122]
[0123] 其中,u 为一连续取值范围是[ , ],n为{0,1,…,n-1,n }。
[0124] 通过模糊输出单元430获得的字体对应论域上的模糊输出值和屏幕亮度对应论域上的模糊输出值,然后通过精确输出单元431得出字体的实际控制量和屏幕亮度的实际控制量。通过调节模块44,根据字体的实际控制量和屏幕亮度的实际控制量,对字体和屏幕亮度进行显示调节。根据该技术方案,综合考虑用户与屏幕的距离以周围环境的光线强度,对终端的字体和屏幕亮度进行自动调节,提高了用户的视觉体验。
[0125] 本发明的另一实施例还提供了一种终端,该终端包括如上述的显示控制系统。
[0126] 优选地,本发明的一具体实施方式,用户在终端预设一字体大小值和屏幕亮度值,显示控制系统以该字体大小预设值和屏幕亮度预设值为中心,确定字体大小范围和屏幕亮度范围。当触发该显示控制系统时,通过该显示控制系统,调节终端屏幕的字体大小和屏幕亮度,根据不同用户的使用习惯,实现更好的屏幕显示控制,实现了更好地用户体验。
[0127] 优选地,为了防止调整字体大小或屏幕亮度调整过于频繁,产生抖动的现象,增加系统的功耗,可以预设一定时时间,在该定时时间点上,自动调节终端屏幕的字体和屏幕亮度。
[0128] 综上所述,一种显示控制方法及系统及终端,用以结合用户与终端的距离和当前环境的屏幕亮度,调节终端屏幕的字体和屏幕亮度,提高了用户的视觉体验。
[0129] 应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
[0130] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。