显示设备及其控制方法与流程

文档序号:29560774发布日期:2022-04-09 00:37阅读:93来源:国知局
显示设备及其控制方法与流程

1.本技术涉及显示设备技术领域,尤其涉及一种显示设备及其控制方法。


背景技术:

2.智能电视是可以为用户提供诸如音频、视频、图片等播放画面的显示设备,其不仅可以为用户提供通过数据广播接收的直播电视节目内容,而且可以为用户提供诸如网络视频节目、网络游戏等各种应用和服务内容。
3.相较于传统的智能电视,旋转升降智能电视增加了旋转和升降的功能,基于该功能,电视可以在相应驱动设备的驱动下旋转、上升以及下降,从而实现不同的姿态。例如,从横屏姿态旋转到竖屏姿态,再从竖屏姿态旋转到横屏姿态。又如,在当前高度基础上升10cm,或者下降5cm等。


技术实现要素:

4.本技术提供一种显示设备及其控制方法,以解决如何控制显示器旋转和升降的技术问题。
5.第一方面,本技术提供一种显示设备,包括:
6.显示器,被配置为可旋转和/或升降;
7.旋转驱动设备和/或升降驱动设备,所述旋转驱动设备用于驱动所述显示器旋转,所述升降驱动设备用于驱动所述显示器升降;
8.控制器,被配置为:
9.接收输入的用户手势;
10.如果所述用户手势为预定旋转手势,则根据所述用户手势控制所述旋转驱动设备驱动所述显示器旋转;
11.如果所述用户手势为预定升降手势,则根据所述用户手势控制所述升降驱动设备驱动所述显示器上升或者下降。
12.第二方面,本技术还提供一种显示设备控制方法,应用于显示设备,所述显示设备可旋转和/或升降;所述方法包括:
13.接收输入的用户手势;
14.如果所述用户手势为预定旋转手势,则根据所述用户手势控制所述显示设备旋转;
15.如果所述用户手势为预定升降手势,则根据所述用户手势控制所述显示设备上升或者下降。
16.由以上技术方案可知,基于本技术实施例提供的显示设备及其控制方法,用户可以通过输入用于控制显示设备旋转或者升降的预定手势,控制显示设备旋转或者升降,从而使用户能够更加方便地操作显示器旋转和升降,节省用户操作,提升用户体验。
附图说明
17.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
18.图1为本技术在一些实施例中示出的显示设备的使用场景;
19.图2为本技术在一些实施例中示出的控制装置100的硬件配置框图;
20.图3为本技术在一些实施例中示出的显示设备200的硬件配置框图;
21.图4为本技术在一些实施例中示出的显示设备200中软件配置图;
22.图5为本技术在一些实施例中示出的显示设备200背面示意图;
23.图6为本技术在一些实施例中示出的显示设备的使用场景;
24.图7为本技术在一些实施例中示出的一种预定旋转手势和显示设备姿态示意图;
25.图8为本技术在一些实施例中示出的预定旋转手势对应的接触轨迹示意图;
26.图9为本技术在一些实施例中示出的预定旋转手势对应的接触轨迹示意图;
27.图10为本技术在一些实施例中示出的另一种预定旋转手势和显示设备姿态示意图;
28.图11为本技术在一些实施例中示出的一种预定升降手势和显示设备姿态示意图;
29.图12为本技术在一些实施例中示出的预定升降手势对应的接触轨迹示意图;
30.图13为本技术在一些实施例中示出的一种预定升降手势和显示设备姿态示意图;
31.图14为本技术在一些实施例中示出的另一种预定升降手势和显示设备姿态示意图;
32.图15为本技术在一些实施例中示出的一种显示设备控制方法流程图。
具体实施方式
33.为使本技术的目的和实施方式更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。
34.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
35.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
36.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
37.术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
38.图1为根据实施例中显示设备的使用场景的示意图。如图1所示,显示设备200还与服务器400进行数据通信,用户可通过智能设备300或控制装置100操作显示设备200。
39.在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式中的至少一种,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等至少一种输入用户指令,来控制显示设备200。
40.在一些实施例中,智能设备300可以包括移动终端、平板电脑、计算机、笔记本电脑,ar/vr设备等中的任意一种。
41.在一些实施例中,显示设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制装置来接收用户的语音指令控制,还可以通过显示设备200连接的摄像头采集用户手势来接收用户的隔空手势控制,还可以通过显示器上的触控组件接收用户的触控操作来接收用户的触控手势控制。
42.在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。
43.在一些实施例中,一个步骤执行主体执行的软件步骤可以随需求迁移到与之进行数据通信的另一步骤执行主体上进行执行。示例性的,服务器执行的软件步骤可以随需求迁移到与之数据通信的显示设备上执行,反之亦然。
44.图2示例性示出了根据示例性实施例中控制装置100的配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起到用户与显示设备200之间交互中介作用。
45.在一些实施例中,通信接口130用于和外部通信,包含wifi芯片,蓝牙模块,nfc或可替代模块中的至少一种。
46.在一些实施例中,用户输入/输出接口140包含麦克风,触摸板,传感器,按键或可替代模块中的至少一种。
47.图3示出了根据示例性实施例中显示设备200的硬件配置框图。
48.在一些实施例中,显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。
49.在一些实施例中控制器包括中央处理器,视频处理器,音频处理器,图形处理器,ram,rom,用于输入/输出的第一接口至第n接口。
50.在一些实施例中,显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控ui界面等。
51.在一些实施例中,显示器260可为液晶显示器、oled显示器、以及投影显示器中的至少一种,还可以为一种投影装置和投影屏幕。
52.在一些实施例中,调谐解调器210通过有线或无线接收方式接收广播电视信号,以
及从多个无线或有线广播电视信号中解调出音视频信号,如以及epg数据信号。
53.在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与控制装置100或服务器400建立控制信号和数据信号的发送和接收。
54.在一些实施例中,检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音;再或者,检测器包括触控数据检测器,如触敏组件,用于采集用户触控数据。
55.在一些实施例中,外部装置接口240可以包括但不限于如下:高清多媒体接口接口(hdmi)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(cvbs)、usb输入接口(usb)、rgb端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接口。
56.在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。
57.在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示ui对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。
58.在一些实施例中控制器包括中央处理器(central processing unit,cpu),视频处理器,音频处理器,图形处理器(graphics processing unit,gpu),ram random access memory,ram),rom(read-only memory,rom),用于输入/输出的第一接口至第n接口,通信总线(bus)等中的至少一种。
59.cpu处理器,用于执行存储在存储器中操作系统和应用程序指令,以及根据接收外部输入的各种交互指令,来执行各种应用程序、数据和内容,以便最终显示和播放各种音视频内容。cpu处理器,可以包括多个处理器。如,包括一个主处理器以及一个或多个子处理器。
60.在一些实施例中,图形处理器,用于产生各种图形对象,如:图标、操作菜单、以及用户输入指令显示图形等中的至少一种。图形处理器包括运算器,通过接收用户输入各种交互指令进行运算,根据显示属性显示各种对象;还包括渲染器,对基于运算器得到的各种对象,进行渲染,上述渲染后的对象用于显示在显示器上。
61.在一些实施例中,视频处理器,用于将接收外部视频信号,根据输入信号的标准编解码协议,进行解压缩、解码、缩放、降噪、帧率转换、分辨率转换、图像合成等视频处理中的至少一种,可得到直接可显示设备200上显示或播放的信号。
62.在一些实施例中,音频处理器,用于接收外部的音频信号,根据输入信号的标准编解码协议,进行解压缩和解码,以及降噪、数模转换、和放大处理等处理中的至少一种,得到可以在扬声器中播放的声音信号。
63.在一些实施例中,用户可在显示器260上显示的图形用户界面(gui)输入用户命
令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
64.在一些实施例中,“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素中的至少一种。
65.在一些实施例中,用户接口280,为可用于接收控制输入的接口(如:显示设备本体上的实体按键,或其他等)。
66.在一些实施例中,上述显示设备200可以是触控显示设备,其显示器是由触控组件和屏幕共同构成触控显示器。触控显示设备支持触控交互功能,可以让用户只要用手指轻轻地碰显示器就能实现对主机操作,这样摆脱了键盘、鼠标、遥控器操作,使人机交互更为直截了当。在触摸显示器上,用户可以通过触摸操作输入不同的控制指令。例如,用户可以输入点击、滑动、长按、双击等触控指令,不同的触控指令可以代表不同的控制功能。
67.为了实现上述不同的触摸动作,触敏组件可以在用户输入不同触摸动作时,产生不同的电信号,并将产生的电信号发送给控制器250。控制器250可以对接收到的电信号进行特征提取,从而根据提取的特征确定用户要执行的控制功能。例如,当用户在应用程序界面中的任一程序图标位置输入点击触摸动作时,触控组件将感应到触摸动作从而产生电信号。控制器250在接收到电信号后,可以先对电信号中触摸动作对应电平的持续时间进行判断,在持续时间小于预设时间阈值时,识别出用户输入的是点击触控指令。控制器250再对电信号产生的位置特征进行提取,从而确定触摸位置。当触摸位置在应用图标显示范围内时,确定用户在应用图标位置输入了点击触控指令。相应的,点击触控指令在当前场景下用于执行运行相应应用程序的功能,因此控制器250可以启动运行对应的应用程序。
68.又例如,当用户在媒资展示页面中输入滑动动作时,触控组件同样将感应到的电信号发送给控制器250。控制器250先对电信号中触摸动作对应信号的持续时间进行判断。在确定持续时间大于预设时间阈值时,再对信号产生的位置变化情况进行判断,显然,对于互动触摸动作,其信号的产生位置将发生变化,从而确定用户输入了滑动触控指令。控制器250再根据信号产生位置的变化情况,对滑动触控指令的滑动方向进行判断,控制在媒资展示页面中对显示画面进行翻页,以显示更多的媒资选项。进一步地,控制器250还可以对滑动触控指令的滑动速度、滑动距离等特征进行提取,并按照所提取的特征进行翻页的画面控制,以达到跟手效果等。
69.同理,对于双击、长按等触控指令,控制器250可以通过提取不同的特征,并通过特征判断确定触控指令的类型后,按照预设的交互规则执行相应的控制功能。在一些实施例中,触控组件276还支持多点触控,从而使用户可以在触摸屏上通过多指输入触摸动作,例如,多指点击、多指长按、多指滑动等。
70.对于上述触控动作还可以配合特定的应用程序,实现特定的功能。例如,当用户打开“演示白板”应用后,显示器260可以呈现绘图区域,用户可以通过滑动触控指令在绘图区
域中画出特定触控动作轨迹,控制器250则通过触控组件检测的触控动作,确定触控动作图案,并控制显示器260实时进行显示,以满足演示效果。例如,用户通过旋转触控在显示器上的手指以实现控制显示器展示图片的旋转是触屏显示设备的一项基本功能。当前交互方式为多手指在屏幕上旋转后,图片立即按照手指旋转方向旋转到水平或垂直的角度,没有交互的过程,用户体验较差。
71.在一些实施例中,显示设备的系统可以包括内核(kernel)、命令解析器(shell)、文件系统和应用程序。内核、shell和文件系统一起组成了基本的操作系统结构,它们让用户可以管理文件、运行程序并使用系统。上电后,内核启动,激活内核空间,抽象硬件、初始化硬件参数等,运行并维护虚拟内存、调度器、信号及进程间通信(ipc)。内核启动后,再加载shell和用户应用程序。应用程序在启动后被编译成机器码,形成一个进程。
72.参见图4,在一些实施例中,将系统分为四层,从上至下分别为应用程序(applications)层(简称“应用层”),应用程序框架(application framework)层(简称“框架层”),安卓运行时(android runtime)和系统库层(简称“系统运行库层”),以及内核层。
73.在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(window)程序、系统设置程序或时钟程序等;也可以是第三方开发者所开发的应用程序。在具体实施时,应用程序层中的应用程序包不限于以上举例。
74.框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过api接口,可在执行中访问系统中的资源和取得系统的服务。
75.如图4所示,本技术实施例中应用程序框架层包括管理器(managers),内容提供者(content provider)等,其中管理器包括以下模块中的至少一个:活动管理器(activity manager)用与和系统中正在运行的所有活动进行交互;位置管理器(location manager)用于给系统服务或应用提供了系统位置服务的访问;文件包管理器(package manager)用于检索当前安装在设备上的应用程序包相关的各种信息;通知管理器(notification manager)用于控制通知消息的显示和清除;窗口管理器(window manager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。
76.在一些实施例中,活动管理器用于管理各个应用程序的生命周期以及通常的导航回退功能,比如控制应用程序的退出、打开、后退等。窗口管理器用于管理所有的窗口程序,比如获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕,控制显示窗口变化(例如将显示窗口缩小显示、抖动显示、扭曲变形显示等)等。
77.在一些实施例中,系统运行库层为上层即框架层提供支撑,当框架层被使用时,安卓操作系统会运行系统运行库层中包含的c/c++库以实现框架层要实现的功能。
78.在一些实施例中,内核层是硬件和软件之间的层。如图4所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、wifi驱动、usb驱动、hdmi驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。
79.基于上述显示设备,可以通过增加驱动组件和姿态检测组件使显示设备支持旋转和/或升降功能。通常,驱动组件包括旋转组件和/或升降组件,控制器250可与旋转组件和/或升降组件进行通信,从而在需要使显示器旋转时,控制旋转组件驱动显示器进行旋转,在
需要使显示器上升或者下降时,控制升降组件驱动显示器上升或者下降。
80.在可能的实现方式中,旋转组件和/或升降组件上设有gpio接口,控制器通过读取该gpio接口以改变旋转组件和/或升降组件的gpio接口状态。旋转组件和/或升降组件则在gpio接口状态发生变化时,根据变化后的gpio接口状态,驱动显示器旋转和/或升降。
81.在可能的实现方式中,升降组件和/或升降组件包括mcu芯片,mcu芯片上集成蓝牙模块,从而使得升降组件和/或升降组件支持蓝牙功能,如低功耗蓝牙(ble),进而,控制器250可以基于蓝牙协议与升降组件和/或升降组件进行通信。
82.在一些实施例中,检测组件包括用于检测显示器旋转状态的传感器和用于检测显示升降状态的传感器。在显示器旋转或者升降过程中,控制器根据姿态检测组件检测到的数据,以实时监测显示器的旋转状态或者升降状态。例如,在控制显示器旋转过程中,通过监听传感器的数据获取旋转角度、角度速等信息。在控制显示器升降过程中,通过监听传感器的数据获取升降距离、升降速度等信息。
83.在一些实施例中,检测组件包括在驱动组件中。例如,用于检测显示器旋转状态的传感器包括在旋转组件中,与上述旋转组件共同构成旋转组件。用于检测显示升降状态的传感器包括在升降组件中,与上述升降组件共同构成升降组件。
84.在一些实施例中,旋转组件被称为旋转驱动设备,升降组件被称为升降驱动设备。
85.图5为本技术在一些示例性实施例中示出的一种显示设备背面示意图,如图5所示,该显示设备包括显示器260和升降驱动设备511。升降驱动设备511与升降导轨512,升降导轨固定在支架512上。旋转驱动设备则设置在升降驱动设备的内侧,即升降驱动设备与显示器之间,图5中未示出。
86.在一些实施例中,在显示设备的操作系统中部署旋转升降控制系统,该旋转升降控制系统可以部署在应用程序框架层,也可以跨层部署,例如将一部分功能代码部署在应用程序框架层,另一部分功能代码部署在运行库层。该旋转升降控制系统与驱动组件和检测组件可以进行通信,以对显示设备的旋转和升降进行统一、协调和安全地控制。
87.具体实施时,通过旋转升降控制系统,为各应用提供的同一控制接口,包括顺时针旋转、逆时针旋转、停止旋转、短距离升降、长距离升降、停止升降等唯一的控制入口,避免升降操作和旋转操作同时进行,保证旋转升降控制的安全性。此外,旋转升降控制系统对各应用下发的控制指令进行统一的逻辑处理和判断。例如,在控制旋转前,需要判断是否处在升降过程中,若否,则再控制旋转。开始旋转时,通过广播通知各应用,保证各应用接收到同样的通知信息。控制旋转过程中,监听传感器检测大数据,以获取旋转角度、角速度等信息并进行参数更新,还可以将这些参数信息反馈给各应用。系统每隔预设时间(如200ms)执行一次旋转完毕检测,在旋转完毕时,发送广播通知应用。
88.在一些实施例中,控制器250响应于蓝牙开关开启指令,开启蓝牙模块。通过蓝牙模块,根据预置设备标识扫描升降驱动设备和/或旋转升降设备,该预置设备标识可以是升降驱动设备和旋转升降设备的设备名称或者通用唯一性标识码uuid。当根据预置设备标识扫描到多个升降驱动设备时,根据每个升降驱动设备的信号强度确定目标升降驱动设备;当根据预置设备标识仅扫描到一个升降驱动设备时,将该一个升降驱动设备确定为目标升降驱动设备。当根据预置设备标识扫描到多个旋转驱动设备时,根据每个旋转驱动设备的信号强度确定目标旋转驱动设备;当根据预置设备标识仅扫描到一个旋转驱动设备时,将
该一个旋转驱动设备确定为目标旋转驱动设备。
89.确定目标旋转驱动设备或者目标升降驱动设备后,与目标旋转驱动设备或者目标升降驱动设备建立通信连接,以在需要控制显示器升降时,基于与目标升降驱动设备的通信连接,控制目标升降驱动设备驱动显示器升降,在需要控制显示器旋转时,基于与目标旋转驱动设备的通信连接,控制目标旋转驱动设备驱动显示器旋转。这样,在显示设备所处环境中存在多个相同类型和/或相同标识的升降驱动设备或者旋转驱动设备时,也可以根据各设备的信号强度从该多个设备中筛选出与显示设备配套的驱动设备,防止显示设备连接到其他驱动设备。其中,与显示设备配套是指与显示设备机械结构配套的驱动设备,或者说与显示设备机械连接的驱动设备。
90.例如,图6为本技术在一些示例性实施例中示出的一种应用场景,该应用场景具体可以为商场的简单示意。如图6所示,在该场景中,存在多个具有升降功能的智能电视,每个智能电视都配备至少一个升降驱动设备,用于驱动智能电视屏幕升降。应理解,在该场景中,上电且未与连接到智能电视的升降驱动设备会持续对外发送蓝牙广播信息,以使智能电视开启扫描后,可以发现自己。在此类实施场景中,某个智能电视的蓝牙模块开启扫描后,可以扫描到多个相同类型和/或标识的升降驱动设备,其中包括该智能电视配套的升降驱动设备和环境中其他智能电视配套的升降驱动设备。根据上述实施例可知,在这种情况下,智能电视将会根据每个升降驱动设备的信号强度确定目标升降驱动设备,并与目标升降驱动设备建立通信连接,因此可以避免连接到错误的升降驱动设备。
91.另外,若用户更换显示设备的升降驱动设备或者旋转驱动设备,更换完成后,关闭显示设备的蓝牙开关并重新打开,即可触发对新的升降驱动设备或者旋转驱动设备的配对和连接流程。
92.在一些实施例中,当控制器检测到蓝牙开关打开时,向蓝牙模块发送扫描指令,扫描指令中包含预置设备标识。蓝牙模块接收到扫描指令后,开启扫描。应当理解,蓝牙模块开启扫描后,可以接收到外部设备发送的蓝牙广播信息,蓝牙广播信息中包括设备标识、信号强度rssi(received signal strength indication)值等数据。蓝牙模块将外部设备的设备标识与预置设备标识进行匹配,将设备标识与第一预置设备标识匹配的外部设备确定为升降驱动设备,将设备标识与第二预设设备标识匹配的外部设备确定为旋转驱动设备。其中,设备标识与预置设备标识匹配,包括但不限于设备标识与预置设备标识相同的情况。这样,显示设备即可根据预置设备标识过滤掉其他外部设备,而只保留升降驱动设备或者旋转驱动设备的扫描结果。
93.在一些实施例中,当蓝牙模块根据第一预置设备标识扫描到多个升降驱动设备时,根据每个升降驱动设备的信号强度确定目标升降驱动设备。当蓝牙模块根据第二预置设备标识扫描到多个旋转驱动设备时,根据每个旋转驱动设备的信号强度确定目标旋转驱动设备。
94.在一种可能的实现方式中,将信号强度最高的升降驱动设备确定为目标升降驱动设备。例如,可以根据升降驱动设备在一段时间内的rssi值的平均水平,评价升降驱动设备的信号强度,根据旋转驱动设备在一段时间内的rssi值的平均水平,评价旋转驱动设备的信号强度。示例性的,若蓝牙模块根据预置设备标识扫描到多个升降驱动设备,则继续扫描,从而通过继续接收该多个升降驱动设备发送的蓝牙广播信息,获取各升降驱动设备的
预设个数个rssi值。在针对每个升降驱动设备都获取到预设个数个rssi值后,蓝牙模块关闭扫描,并将扫描到的各升降驱动设备的设备信息和各升降驱动设备的预设个数个rssi值反馈给控制器。控制器则根据每个升降驱动设备的预设个数个rssi值,计算每个升降驱动设备的rssi平均值,将rssi平均值最大的升降驱动设备确定为目标升降驱动设备。
95.在一些实施例中,低功耗蓝牙(ble)连接都是建立在gatt协议之上,显示设备与旋转驱动设备和/或升降驱动设备之间基于gatt进行通信。gatt全称为generic attribute profile,可以译成“普通属性协议”,是指在蓝牙连接之上的发送和接收很短的数据段的通用规范,这些很短的数据段被称为属性(attribute)。gatt定义两个ble设备通过服务(service)和特征值(characteristic)进行通信。其中,characteristic特征值,可以理解为一个标签,通过这个标签可以获取或者写入想要的内容。service部署ble从机中,每个service代表ble从机的一种能力,例如电量信息服务、系统信息服务等,每个service中包含多个characteristic特征值,每个具体的characteristic特征值是ble通信的主题。例如当前的电量是80%,当前点亮通过电量的characteristic特征值存在从机的profile里,这样主机就可以通过电量的characteristicc特征值读取到当前电量是80%。
96.值得注意的是,由于在gatt协议中,ble从设备的服务(service)和特征值(characteristic)都需要ble从设备的通用唯一性标识码uuid来标识,因此两个ble设备若要建立gatt连接,需要ble从设备开放uuid服务。基于此,在扫描旋转驱动设备和/或升降驱动设备过程中,在确定扫描到的外部设备是旋转驱动设备或升降驱动设备后,还需要判断各旋转驱动设备或升降驱动设备是否开放uuid服务,以过滤掉未开放uuid服务的旋转驱动设备或升降驱动设备,以从开放了uuid服务的旋转驱动设备或升降驱动设备中确定目标驱动设备。
97.在一些实施例中,在确定目标驱动设备后,控制器250与目标驱动设备建立gatt通信连接,以基于gatt通信连接,控制目标驱动设备驱动显示器升降。具体实现中,控制器250首先与目标驱动设备进行配对,若配对成功,则基于gatt规程与目标驱动设备建立gatt通信连接。若配对失败或者gatt通信连接失败,则重新根据预置设备标识扫描旋转驱动设备或升降驱动设备,以及根据扫描结果执行后续步骤。
98.其中,旋转升降控制系统作为gatt客户端,旋转驱动设备及升降驱动设备则作为gatt服务端。在显示设备蓝牙模块的开关打开时,转升降控制系统与旋转驱动设备及升降驱动设备进行蓝牙配对,配对成功后,与旋转驱动设备及升降驱动设备建立gatt通信连接。连接成功后,旋转升降控制系统作为gatt客户端,会定时向作为gatt服务端的旋转驱动设备及升降驱动设备查询设备的状态、位置及故障等信息,同时当旋转驱动设备或者升降驱动设备出现故障或者升降到限位开关时,也会主动将状态反馈给旋转升降控制系统,从而保证各应用读取到最新的升降状态。
99.需要说明的是,在基于gatt协议的网络拓扑结构中,一个ble主设备(也称为中心设备)可以连接多个ble从设备(也称为外围设备),而一个ble从设备则只能与唯一一个ble主设备连接。应理解,本技术中,显示设备与目标驱动设备建立gatt通信连接后,显示设备为ble主设备,目标驱动设备则为ble从设备。当目标驱动设备与显示设备连接成功后,将会停止对外发送蓝牙广播信息。
100.还需说明的是,基于gatt通信的双方是c/s关系,其中,外围设备作为gatt服务端,
定义service和characteristic。中心设备作为gatt客户端,它向服务端发起请求。需要注意的是,所有的通信事件都是由客户端发起,并且接收服务端的响应实现的。应理解,本技术中,显示设备与目标驱动设备建立gatt通信连接后,显示设备作为gatt客户端,向服务端发起请求,如定时查询目标驱动设备的旋转升降状态、位置及故障等信息的请求;目标驱动设备作为gatt服务端,向客户端返回响应。
101.由以上实施例可知,基于本技术实施例提供的显示设备,在显示设备所处环境中存在多个相同类型和/或相同标识的旋转驱动设备及升降驱动设备时,可以根据各旋转驱动设备及升降驱动设备的信号强度从该多个旋转驱动设备及升降驱动设备中筛选出与显示设备配套的目标旋转驱动设备及目标升降驱动设备,防止显示设备连接到其他驱动设备。另外,若用户更换显示设备的旋转驱动设备或者升降驱动设备,更换完成后,关闭显示设备的蓝牙开关并重新打开,即可触发对新的旋转驱动设备或者升降驱动设备的配对和连接流程。
102.在一些实施例中,用户可以通过操作遥控器,打开系统设置应用,并进入到可操作显示器旋转和升降的界面,进而通过操作界面中相应的项目,来控制显示器旋转或者升降。
103.对于触控显示设备,为了节省用户操作,使用户能够更加方便地操作显示器旋转和升降,用户还可以通过触摸触控显示器,以输入用户手势,如果输入的用户手势是用于控制旋转或者升降的预定手势,则控制器250控制旋转驱动设备或者升降驱动设备,以驱动显示器进行旋转或者升降。
104.在一些实施例中,控制器250被配置为:接收输入的用户手势。判断该用户手势是否对应预定手势。如果该用户手势为预定旋转手势,则根据该用户手势控制旋转驱动设备,以通过旋转驱动设备驱动显示器旋转;如果该用户手势为预定升降手势,则根据该用户手势控制升降驱动设备,以通过升降驱动设备驱动显示器上升或者下降。
105.应理解的是,上述实施例中,用户手势是指用户与显示器屏幕的接触轨迹。控制器250是通过将接触轨迹的特征与预定旋转手势及预定升降手势对应的特征进行匹配,来判断输入的用户手势是否为预定旋转手势或者预定升降手势。该匹配过程即为识别用户手势的过程。
106.在一些实施例中,用户若要输入预定旋转手势或者预定升降手势,必然要输入预定触发手势。在识别用户手势过程中,如果识别出预定触发手势,则在用户界面的顶层显示预置图片,以该预置图片作为遮罩,这该用户界面中的图形交互对象,防止用户在输入预定旋转手势或者预定升降手势过程中触摸到用户界面中的图形交互对象,造成误触发。在显示该预置图片的情况下,继续识别后续输入的接触轨迹,如果完整接触轨迹不对应预定旋转手势或者预定升降手势,则撤销该预置图片,以恢复到原用户界面;如果完整接触轨迹对应预定旋转手势或者预定升降手势,则在检测到用户与显示器的接触断开时,撤销该预置图片,以恢复到原用户界面。
107.在一些实施例中,如果识别到多指持续接触且持续时间超过第三预设时间,则确认识别到预定触发手势。示例性的,当检测到用户五指同时与触控显示器接触,并持续超过2s,确认接收到预定触发手势。
108.在一些实施例中,如果输入的用户手势包括同步输入的单指持续固定接触和多指弧线滑动接触,则确定该用户手势为预定旋转手势。
109.例如,如图7所示,用户可以将五指同时接触屏幕的任意位置,大拇指保持不动,其他四指以大拇指为基准沿顺时针或者逆时针弧线滑动,以输入预定旋转手势。在该示例中,大拇指产生的接触为单指持续固定接触,其他四指产生的接触则为多指弧线滑动接触,由于五指与屏幕始终同时接触,因此该单指持续固定接触与该多指划线滑动接触是同步输入的。
110.图8为本技术在一些示例性实施例中示出的用户接触轨迹示意图。其中,a1、a2、a3、a4、a5分别为五指接触的始触点,b1、b2、b3、b4、b5分别为五指接触的断开点。a1与b1重合,即为单点持续接触。a2与b2、a3与b3、a4与b4、a5与b5连成的弧线分别为其他四指滑动对应的弧线接触轨迹,每条接触轨迹的起点为对应的始触点,终点为对应的断开点。该四条接触轨迹包围单点接触的接触点a1(b1)。结合图8,显示设备通过检测用户与屏幕接触的接触轨迹来接收用户手势。如果同时检测到单点接触和围绕该单点接触的接触点的四条弧线接触轨迹,则确定该用户手势为预定旋转手势。
111.应理解的是,用户也可以将大拇指、食指和中指同时接触屏幕的任意位置,大拇指保持不动,另外两指以拇指为基准沿顺时针或者逆时针弧线滑动,以输入预定旋转手势。在该示例中,大拇指产生的接触为单指持续固定接触,其他两指产生的接触则为多指弧线滑动接触,该单指持续固定接触与该多指划线滑动接触是同步输入的。用户也可以使用其他手指代替大拇指来输入单指持续固定接触。
112.在另一些实施例中,如果输入的接触为同步输入的单点持续固定接触和多指弧线滑动接触,并且该多指弧线滑动接触对应的角度大于预设角度,确定该接触对应预定旋转手势。值得注意的是,可以根据需求预设多指弧线滑动接触对应的角度与预设角度的大小关系的判据。例如,如果任意一条弧线滑动接触对应的角度大于预设角度,确定多指弧线滑动接触对应的角度大于预设角度。或如,如果每条弧线滑动接触对应的角度都大于预设角度,确定多指弧线滑动接触对应的角度大于预设角度。
113.示例性的,在图7所示示例中,若其他四指以大拇指为基准沿顺时针或者逆时针旋转的角度都超过预设角度,则输入的接触对应预定旋转手势。
114.图9为本技术在一些示例性实施例中示出的用户接触轨迹示意图。其中,c1、c2、c3、c4、c5分别为五指接触的始触点,d1、d2、d3、d4、d5分别为五指接触的断开点。c1与d1重合,即为单点持续接触。c2与d2、c3与d3、c4与d4、c5与d5连成的弧线分别为其他四指对应的弧线接触轨迹,每条接触轨迹的起点为对应的始触点,终点为对应的断开点。该四条接触轨迹包围单点接触的接触点c1(d1)。c1c2与d1d2的夹角∠1为食指的滑动角度,c1c3与d1d3的夹角∠2为中指的滑动角度,c1c4与d1d4的夹角∠3为无名指的滑动角度,c1c5与d1d5的夹角∠4为小拇指的滑动角度。结合图9,显示设备通过检测用户与屏幕接触的接触轨迹来接收用户手势。如果同时检测到单点接触和围绕该单点接触的接触点的四条接触轨迹,并且每条接触轨迹对应的角度都大于预设角度时,则确定该用户手势为预定旋转手势。在一些实施例中,如果输入的接触对应预定旋转手势,则控制旋转驱动设备驱动显示器朝多指弧线滑动的方向旋转90
°
。其中,多指弧线滑动的方向即为从接触轨迹的起点到终点的方向。在图8所示示例中,根据任意一条接触轨迹确定,其起点到终点的方向为顺时针方向。在图9所示示例中,根据任意一条接触轨迹确定,其起点到终点的方向为逆时针方向。
115.在一种具体实现方式中,由应用层对输入的用户手势进行识别,当识别出预定旋
转手势且输入的多指弧线滑动的滑动方向为顺时针方向时,向旋转升降控制系统发送顺时针旋转指令;当识别出预定旋转手势且输入的多指弧线滑动的滑动方向为逆时针方向时,向旋转升降控制系统发送逆时针旋转指令。旋转升降控制系统接收到顺时针旋转指令或者逆时针旋转指令后,判断升降驱动设备是否处于工作状态,如果升降驱动设备未处于工作状态,则向旋转驱动设备发送顺时针旋转指令或者逆时针旋转指令,如果升降驱动设备处于工作状态,则在升降驱动设备停机后,再向旋转驱动设备发送顺时针旋转指令或者逆时针旋转指令。旋转驱动设备将响应于顺时针旋转指令,控制显示器顺时针旋转90
°
,响应于逆时针旋转指令,控制显示器逆时针旋转90
°

116.在一些实施例中,为了能够根据完整的接触轨迹控制显示器旋转,在识别出预定旋转手势的情况下,在检测到用户与触控显示器的接触断开时,再根据输入的接触控制显示器旋转。
117.示例性的,参阅图7,在显示器处横屏姿态时,如果用户将五指同时接触显示器,并将拇指保持不动,其他四指以拇指为基准沿顺时针旋转超过30
°
后抬起五指,显示器将在旋转驱动设备的驱动下,沿顺指针旋转90
°
,以呈现出图10所示的竖屏姿态。参阅图10,在显示器处于竖屏姿态时,如果用户将五指同时接触显示器,并将拇指保持不动,其他四指以拇指为基准沿逆时针旋转超过30
°
后抬起五指,显示器将在旋转驱动设备的驱动下沿逆指针旋转90
°
,以复位到图7所示的横屏姿态。
118.在一些实施例中,如果输入的用户手势对应的接触轨迹为多指直线滑动接触,且多指滑动接触的方向与竖直方向匹配,则确定该接触对应预定升降手势。
119.例如,如图11所示,用户可以将五指接触屏幕的任意位置,同时向上或者向下滑动,以输入预定升降手势。
120.图12为本技术在一些示例性实施例中示出的用户接触轨迹示意图。其中,e1、e 2、e 3、e 4、e 5分别为五指接触的始触点,f1、f 2、f 3、f 4、f 5分别为五指接触的断开点。e1与f1、e2与f2、e3与f3、e4与f4、e5与f5之间的连线分别为五指对应的直线接触轨迹,每条接触轨迹的起点为对应的始触点,终点为对应的断开点。每条接触轨迹的方向与竖直方向匹配。结合图12,显示设备通过检测用户与屏幕接触的接触轨迹来接收用户手势。如果同时检测到五条与竖直方向匹配的直线接触轨迹,则确定该用户手势为预定旋转手势。
121.应理解的是,用户也可以将三指或者四指接触屏幕的任意位置,同时向上或者向下滑动,以输入预定升降手势。
122.在另一些实施例中,如果用户手势对应的接触轨迹为多指直线滑动接触,且接触持续时间大于第一预设时间,则确定该用户手势对应预定升降手势。例如,在图11所示示例中,当用户将五指接触屏幕的任意位置,同时向上或者向下滑动,且接触持续时间超过第一预设时间,确定该用户手势为预定升降手势。
123.在另一些实施例中,如果输入的用户手势为连续输入的多指直线滑动接触和多指持续固定接触,其中多指持续接触的接触点为多指直线滑动的滑动终止点,且多指持续固定接触的持续时间大于第二预设时间,则确定该接触对应预定升降手势。例如,在图11所示示例中,当用户将五指接触屏幕的任意位置,同时向上或者向下滑动,并在滑动终止后,在滑动终止点停留超过第二预设时间,确定该用户手势为预定升降手势。
124.在一些实施例中,如果用户手势对应预定升降手势,根据该用户手势控制升降驱
动设备,以通过升降驱动设备驱动显示器上升或者下降。
125.在一种具体实现方式中,由应用层对输入的用户手势进行识别,当识别出预定升降手势且输入的多指直线滑动的滑动方向与向上的方向匹配,则向旋转升降控制系统发送上升指令;当识别出预定升降手势且输入的多指直线滑动的滑动方向与向下的方向匹配,则向旋转升降控制系统发送下降指令。旋转升降控制系统接收到上升指令或者下降指令后,判断旋转驱动设备是否处于工作状态,如果旋转驱动设备未处于工作状态,则向升降驱动设备发送上升指令或者下降指令,如果旋转驱动设备处于工作状态,则在旋转驱动设备停机后,再向升降驱动设备发送上升指令或者下降指令。升降驱动设备将响应于上升指令,驱动显示器上升,响应于下降指令,驱动显示器下降。
126.需要说明的是,滑动方向与向上的方向匹配,是指滑动方向在竖直方向上的分量向上;滑动方向与向下的方向匹配,是指滑动方向在竖直方向上的分量向下。
127.在一些实施例中,为了能够根据完整的接触轨迹控制显示器升降,在识别出预定升降手势的情况下,在检测到用户与触控显示器的接触断开时,再根据控制显示器升降。
128.在一些实施例中,用户可以通过调整多指直线滑动接触的滑动距离,控制显示器长距离或者短距离升降。具体实现时,可以预先建立滑动距离与升降距离的对应关系。进而,可以根据该预设对应关系确定与滑动距离对应的升降距离。可选地,该预设对应关系中,滑动距离越大,对应的升降距离越大。
129.示例性的,如果多指直线滑动接触的滑动距离大于预设距离(如15cm),则控制升降组件驱动显示器上升或者下降第一距离。如果多指直线滑动接触的滑动距离不大于预设距离,则控制升降组件驱动显示器上升或者下降第二距离,该第二距离小于第一距离。
130.值得注意的是,可以根据需求预设滑动距离与预设距离的大小关系的判据。例如,如果任意一条直线滑动接触的滑动距离大于预设距离,确定多指直线滑动接触的滑动距离大于预设距离。或如,如果直线滑动接触的滑动距离大于预设距离,确定多指直线滑动接触的滑动距离大于预设距离。
131.参阅图12可知,e1与f1、e2与f2、e3与f3、e4与f4、e5与f5之间的距离,即分别为各条直线滑动接触的滑动距离。示例性的,在显示器处于图11示出的第一高度时,如果用户将五指同时接触显示器并向上滑动10cm,并在滑动终止后停留10s以上后抬起或者在与显示器的接触时间超过10s后抬起,显示器将在升降组件的驱动下上升50mm,进而呈现出图13示出的第二高度,第二高度=第一高度+50mm。在显示器处于图13示出的第二高度时,如果用户将五指同时接触显示器并向下滑动20cm,并在滑动终止后停留10s以上后抬起或者在与显示器的接触时间超过10s后抬起,显示器将在升降组件的驱动下下降200mm,进而呈现出图14示出的第三高度,第三高度=第二高度-200mm。在该示例中,预设距离为15cm,第一距离为200mm,第二距离为50mm。
132.由以上实施例可知,基于本技术实施例提供的显示设备,用户可以通过输入用于控制显示器旋转或者升降的预定手势,控制显示器旋转或者升降,从而使用户能够更加方便地操作显示器旋转和升降,节省用户操作,提升用户体验。
133.需要说明的是,用户手势包括基于触敏组件采集的触控手势和通过摄像头采集的用户图像采集的隔空手势。基于本技术实施例中通过触控手势控制显示设备旋转和/或升降的思路,本领域技术人员可以在不付出创造性劳动的情况下,得到通过隔空手势控制显
示设备旋转和/或升降的技术方案。
134.基于本技术实施例提供的显示设备,本技术实施例还提供一种显示设备控制方法,如图15所示,该方法可以包括:
135.s151,接收输入的用户手势。
136.s152,如果所述用户手势为预定旋转手势,则根据所述用户手势控制旋转驱动设备驱动显示器旋转。
137.在一些实施例中,如果所述用户手势为同步输入的单指持续固定接触和多指弧线滑动接触,确定所述用户手势为预定旋转手势。例如,图7至图9对应实施例中介绍的用户手势。
138.在另一些实施例中,如果所述用户手势为同步输入的单点持续固定接触和多指弧线滑动接触,并且所述多指弧线滑动接触对应的角度大于预设角度,确定所述用户手势为预定旋转手势。
139.在一些实施例中,如果所述多指弧线滑动接触的滑动方向为顺时针方向,则控制所述旋转驱动设备驱动所述显示器沿顺时针方向旋转90
°
;如果所述多指弧线滑动接触的滑动方向为逆时针方向,则控制所述旋转驱动设备驱动所述显示器沿逆时针方向旋转90
°

140.s153,如果所述用户手势为预定升降手势,则根据所用户手势控制升降驱动设备驱动显示器上升或者下降。
141.在一些实施例中,如果所述用户手势为多指直线滑动接触且所述多指直线滑动接触的滑动方向与竖直方向匹配,确定所述用户手势为预定升降手势。例如,图11-图12对应实施例中示出的用户手势。
142.在另一些实施例中,如果所述用户手势为多指直线滑动接触,并且接触持续时间大于第一预设时间,确定所述用户手势为预定升降手势。
143.在另一些实施例中,如果所述用户手势为连续输入的多指直线滑动接触和多指持续固定接触,并且所述多指持续固定接触的持续时间大于第二预设时间,所述多指持续固定接触的接触点为所述多指直线滑动的滑动终止点,确定所述用户手势为预定升降手势。
144.在一些实施例中,如果所述多指直线滑动接触的滑动方向与向上的方向匹配,则控制所述升降驱动设备驱动所述显示器上升;如果所述多指直线滑动接触的滑动方向与向下的方向匹配,则控制所述升降驱动设备驱动所述显示器下降。
145.另外,根据滑动距离与升降距离的预设对应关系,确定与所述多指直线滑动接触的滑动距离对应的升降距离;控制所述升降驱动设备驱动所述显示器上升或者下降所述升降距离。
146.在一些实施例中,在检测到所述接触断开时,根据所述接触控制所述驱动设备驱动所述显示器旋转、上升或者下降。
147.在一些实施例中,如果所述接触为多指持续接触,并且持续时间大于第三预设时间,确定所述接触为预定触发手势。如果所述接触对应预定触发手势,在用户界面的顶层显示预置图片,以遮盖所述用户界面中的图形交互对象;以及,在判定所述用户手势不为所述预定旋转手势或者预定升降手势时,或者在检测到用户与显示器的接触断开时,撤销所述预置图片。
148.由以上实施例可知,基于本技术实施例提供的显示设备控制方法,用户可以通过
触摸触控显示器,输入用于控制显示器旋转或者升降的预定手势,从而使用户能够更加方便地操作显示器旋转和升降,节省用户操作,提升用户体验。
149.具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的显示设备控制方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
150.本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
151.本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于显示设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
152.以上所述的本发明实施方式并不构成对本发明保护范围的限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1