信息处理方法及电子设备与流程

文档序号:11250581阅读:806来源:国知局
信息处理方法及电子设备与流程

本发明涉及电子技术领域,尤其涉及一种信息处理方法及电子设备。



背景技术:

随着电子技术的发展,一个用户拥有的电子设备的种类和个数越来越多了。通常一般电子设备都包括显示屏,不同类型的电子设备的显示屏的类型和/或显示参数是不同。在实际应用过程中存在这样的问题,需要将一个电子设备的显示内容转移到另一个电子设备上去转移去显示。若直接将两个电子设备的第一显示数据进行转移,发现在显示端显示出现乱码等问题。故如何实现设备之间显示转移,依然是现有技术亟待解决的问题。



技术实现要素:

有鉴于此,本发明实施例期望提供的信息处理方法及电子设备,至少部分解决设备之间的显示转移的异常问题。

为达到上述目的,本发明的技术方案是这样实现的:

本发明实施例第一方面方面提供一种信息处理方法,应用于第一电子设备中,包括:

基于表征所述第一电子设备连接有包括电子墨水e-ink显示屏的附属设备的连接信息,建立与所述附属设备的传输链路;

通过所述传输链路,获取所述附属设备的e-ink显示屏的显示参数;

获取显示内容;

根据所述显示参数,将所述显示内容转换成适宜在所述e-ink显示屏中显示的第一显示数据;

通过所述传输链路,将所述第一显示数据发送给所述附属设备,其中,所述第一显示数据,用于供所述e-ink显示屏的附属设备的显示。

可选地,所述方法还包括:

根据所述显示参数,分配专用的缓存区域;

将所述第一显示数据存储在所述缓存区域;

所述通过所述传输链路,将所述第一显示数据发送给所述e-ink显示屏的附属设备,包括:

从所述缓存区域提取第一显示数据,发送给所述e-ink显示屏的附属设备。

可选地,所述方法还包括:

在确定与所述e-ink显示屏的附属设备建立所述传输链路之后,激活所述第一电子设备的预定服务;

所述预定服务与提供所述显示内容的第一应用建立绑定关系;

所述获取显示内容,包括:

所述预定服务从所述第一应用获取所述显示内容。

可选地,所述预定服务与提供所述显示内容的第一应用建立绑定关系,包括以下至少之一:

所述预定服务采集绑定指令;根据所述绑定指令指向的应用,与所述第一应用建立绑定关系;

确定所述第一电子设备的前台应用,与所述前台应用建立绑定关系,其中,所述显示内容为所述前台应用显示的截屏内容和/或显示内容。

可选地,所述方法还包括:

将所述第一应用置于应用堆栈的最上层,以使更新触发事件作用于所述第一应用;

监控所述第一应用的所述更新触发事件,其中,所述更新触发事件,用于触发所述第一应用的显示更新;

当检测所述第一应用的显示更新时,重新获取生成所述第一显示数据的显示内容。

可选地,所述通过所述传输链路,将所述第一显示数据发送给所述e-ink显示屏的附属设备,包括:

利用异步传输方式将所述第一显示数据发送给所述e-ink显示屏的附属设备。

可选地,所述利用异步传输方式将所述第一显示数据发送给所述e-ink显示屏的附属设备,至少包括以下之一:

建立专用传输线程,并利用所述专用传输线程采用异步传输链路将所述第一显示数据发送给所述e-ink显示屏的附属设备;

当完成前一个数据块传输之后直接进入到下一个数据块的传输,且当出现传输失败时基于所述e-ink显示屏的附属设备重传请求重传对应的数据块。

可选地,存储所述第一显示数据的缓存区域的容量,为n倍一帧所述第一显示数据的数据量;其中,所述n为不小于2的整数;

所述方法还包括:

在所述缓存区域中的第n数据块传输给所述e-ink显示屏的附属设备之后,判断所述第n数据块是否满足第一预定条件;所述n为正整数;一个或多个所述数据块组成一帧所述第一显示数据;当所述第n数据块满足所述第一预定条件时,删除或覆盖所述第n数据块,否则所述缓存区域继续保存所述第n数据块并继续监控所述第n数据块是否满足所述第一预定条件。

可选地,所述方法还包括:

当所述第一电子设备和e-ink显示屏的附属设备处于协同显示模式时,生成第二显示数据;

在所述第一电子设备显示所述显示内容之前,显示所述第二显示数据;其中,所述第二显示数据的显示时长,不小于所述第一电子设备将所述显示内容转换成所述第一显示数据的第一时长;或者,所述第二显示数据的显示时长,不小于将所述显示内容转换成所述第一显示数据并传输到所述e-ink显示屏的附属设备的第二显示时长。

可选地,所述第一电子设备的非显示面设置有连接触点;

所述基于表征所述第一电子设备连接有包括电子墨水e-ink显示屏的附属设备的连接信息,建立与所述附属设备的传输链路,包括:

检测所述连接触点是否导通;

当检测到所述连接触点导通时,确定与所述e-ink显示屏的附属设备建立传输链路。

本发明实施例第二方面提供一种电子设备,所述电子设备为第一电子设备中,包括:

第一建立单元,用于基于表征所述第一电子设备连接有包括电子墨水e-ink显示屏的附属设备的连接信息,建立与所述附属设备的传输链路;

第一获取单元,用于通过所述传输链路,获取所述附属设备的e-ink显示屏的显示参数;

第二获取单元,用于获取显示内容;

转换单元,用于根据所述显示参数,将所述显示内容转换成适宜在所述e-ink显示屏中显示的第一显示数据;

传输单元,用于通过所述传输链路,将所述第一显示数据发送给所述附属设备,其中,所述第一显示数据,用于供所述e-ink显示屏的附属设备的显示。

可选地,所述第一电子设备还包括:

分配单元,用于根据所述显示参数,分配专用的缓存区域;

存储单元,用于将所述第一显示数据存储在所述缓存区域;

所述传输单元,用于从所述缓存区域提取第一显示数据,发送给所述e-ink显示屏的附属设备。

可选地,所述第一电子设备还包括:

激活单元,用于在确定与所述e-ink显示屏的附属设备建立所述传输链路之后,激活所述第一电子设备的预定服务;

第二建立单元,用于所述预定服务与提供所述显示内容的第一应用建立绑定关系;

所述第二获取单元,具体用于所述预定服务从所述第一应用获取所述显示内容。

可选地,所述第二建立单元,具体用于所述预定服务采集绑定指令;根据所述绑定指令指向的应用,与所述第一应用建立绑定关系;和/或,确定所述第一电子设备的前台应用,与所述前台应用建立绑定关系,其中,所述显示内容为所述前台应用显示的截屏内容和/或显示内容。

可选地,所述第一电子设备还包括:

堆栈单元,用于将所述第一应用置于应用堆栈的最上层,以使更新触发事件作用于所述第一应用;

监控单元,用于监控所述第一应用的所述更新触发事件,其中,所述更新触发事件,用于触发所述第一应用的显示更新;

所述第二获取单元,用于当检测所述第一应用的显示更新时,重新获取生成所述第一显示数据的显示内容。

可选地,所述传输单元,具体用于利用异步传输方式将所述第一显示数据发送给所述e-ink显示屏的附属设备。

可选地,所述传输单元,具体用于

建立专用传输线程,并利用所述专用传输线程采用异步传输链路将所述第一显示数据发送给所述e-ink显示屏的附属设备;

和/或,

当完成前一个数据块传输之后直接进入到下一个数据块的传输,且当出现传输失败时基于所述e-ink显示屏的附属设备重传请求重传对应的数据块。

可选地,存储所述第一显示数据的缓存区域的容量,为n倍一帧所述第一显示数据的数据量;其中,所述n为不小于2的整数;

所述第一电子设备还包括:

判断单元,用于在所述缓存区域中的第n数据块传输给所述e-ink显示屏的附属设备之后,判断所述第n数据块是否满足第一预定条件;所述n为正整数;一个或多个所述数据块组成一帧所述第一显示数据;

处理单元,用于当所述第n数据块满足所述第一预定条件时,删除或覆盖所述第n数据块,否则所述缓存区域继续保存所述第n数据块并继续监控所述第n数据块是否满足所述第一预定条件。

可选地,所述第一电子设备还包括:

生成单元,用于当所述第一电子设备和e-ink显示屏的附属设备处于协同显示模式时,生成第二显示数据;

显示单元,用于在所述第一电子设备显示所述显示内容之前,显示所述第二显示数据;其中,所述第二显示数据的显示时长,不小于所述第一电子设备将所述显示内容转换成所述第一显示数据的第一时长;或者,所述第二显示数据的显示时长,不小于将所述显示内容转换成所述第一显示数据并传输到所述e-ink显示屏的附属设备的第二显示时长。

可选地,所述第一电子设备的非显示面设置有连接触点;

所述第一建立单元,具体用于检测所述连接触点是否导通;当检测到所述连接触点导通时,确定与所述e-ink显示屏的附属设备建立传输链路。

本发明实施例提供的信息处理方法及电子设备,第一电子设备通过与e-link显示屏的附属设备直接按建立传输链路,基于传输链路获取附属设备的显示参数;将获取的显示内容根据显示参数,转换成适宜在附属设备的e-link显示屏显示的第一显示数据,发送给附属设备供附属设备显示。这样的话,第一电子设备发送给附属设备的第一显示数据,不会导致因为与e-link显示屏不相适配造成的显示异常的现象,从而实现了不同显示设备之间显示数据的有效转移。

附图说明

图1为本发明实施例提供的第一种信息处理方法的流程示意图;

图2为本发明实施例提供的第二种信息处理方法的流程示意图;

图3为本发明实施例提供的一种数据处理的时序图;

图4为本发明实施例提供的一种第一电子设备的结构示意图;

图5为本发明实施例提供的第一电子设备和附属设备的连接示意图;

图6为本发明实施例提供的另一种第一电子设备的结构示意图;

图7为本发明实施例提供的另一种数据处理的时序图。

具体实施方式

以下结合说明书附图及具体实施例对本发明的技术方案做进一步的详细阐述。

如图1所示,本实施例提供一种信息处理方法,应用于第一电子设备中,包括:

步骤s110:基于表征所述第一电子设备连接有包括e-ink显示屏的附属设备的连接信息,建立与所述附属设备的传输链路;

步骤s120:通过所述传输链路,获取所述附属设备的e-ink显示屏的显示参数;

步骤s130:获取显示内容;

步骤s140:根据所述显示参数,将所述显示内容转换成适宜在所述e-ink显示屏中显示的第一显示数据;

步骤s150:通过所述传输链路,将所述第一显示数据发送给所述附属设备,其中,所述第一显示数据,用于供所述e-ink显示屏的附属设备的显示。

本实施例所述第一电子设备可为各种能够与所述附属设备连接的电子设备。在本实施例中所述第一电子设备可为手机或平板电脑等各种电子设备。

在本实施例中步骤s110中所述第一电子设备会检测所述连接信息,若检测到有所述连接信息时,则与所述附属设备建立传输链路。该传输链路可用于各种信息的传输。

所述传输链路可用于控制指令的传输,也可以用于显示数据的传输。在一些实施例中为了加速所述e-ink显示屏的显示速率,减少显示延时。所述传输链路可分为并行的第一子链路和第二子链路;所述第一子链路用于传输各种控制指令;所述第二子链路用于所述第一电子设备向所述附属设备的第一显示数据。这样控制指令和显示分开传输,则需要传输控制指令时,不用占用传输显示数据的链路的带宽。在一些实施例中,所述第一子链路的最大传输速率低于所述第二子链路的最大传输速率。在另一些实施例中,所述传输链路也可以不区分出第一子链路和第二子链路;所述第一电子设备向所述附属设备发送数据的过程中,分时传输所述控制指令和所述第一显示数据。例如,在一个传输时间间隔内包括第一子间隔和第二子间隔;所述第一子间隔用于传输所述控制指令,所述第二子间隔用于传输第一显示数据。所述第一子间隔对应的第一时长小于所述第二子间隔的第二时长。

所述传输链路在用于传输所述第一数据之前,还可以用于所述附属设备向所述第一电子设备传输所述显示参数等向第一电子设备反馈的各种数据。

在本实施例中当建立好所述传输链路之后,所述第一电子设备会通过所述传输链路获得所述附属设备的e-ink显示屏的显示参数。在本实施例中所述显示参数可包括e-ink显示屏的物理尺寸、分辨率以及色彩位数等。所述物理尺寸可包括e-ink显示屏的长及宽的具体指。所述分辨率可包括所述e-ink显示屏包括的像素,行像素数和/或列像素数。所述色彩位数,表示的所述e-ink显示屏一个像素的有多少比特用于指示颜色。通常位数越多,则e-ink显示屏的色彩越丰富,可显示的颜色种类就越多。在本实施例中所述e-ink显示屏可为黑白显示屏,也可以为彩色显示屏。通常当所述e-ink显示屏为黑白显示屏时,则所述显示参数可以不包括所述色彩位数。

在步骤s130中会获取需要由所述e-ink显示屏的显示内容,具体的获取方法可包括:抓取所述第一电子设备自身的显示屏显示的显示内容,也可以是在所述第一电子设备后台运行的应用或程序的显示内容。

在本实施例中所述第一电子设备可包括液晶显示屏或投影显示屏等不同于电子墨水显示屏以外的其他种类显示屏,若所述显示内容更为所述第一电子设备的待显示内容,显然当前仅适用于所述第一电子设备显示,若直接发送给e-link显示屏显示就会存在显示异常问题。例如,所述e-ink显示屏为黑白显示屏;所述第一电子设备的显示屏为彩色的液晶显示屏;则所述步骤s130可包括:将所述显示内容进行色彩转换,将原始彩色的显示数据,转换成灰度显示数据。例如,当所述第一电子设备的显示屏的像素总数大于所述e-ink显示屏,则所述步骤s130还可包括:某些像素数据的丢弃和/或优化等处理。总之,在本实施例中所述步骤s130会将所述显示内容根据所述e-ink显示屏自身的显示参数,生成不会导致所述e-ink显示屏的显示画面异常的第一显示数据。

在获取所述显示内容之后,会根据从所述附属设备的显示参数进行数据处理,生成所述适宜在所述e-ink显示屏的显示数据。转换之后的显示数据在本实施例中称之为第一显示数据。在步骤s150中将所述第一显示数据通过之前建立的传输链路发送给所述e-ink显示屏,则所述e-ink显示屏接收到所述第一显示数据之后,就能够成功的显示出对应的内容;从而可以避免因为直接将适宜在第一电子设备中显示内容直接发送给e-ink显示屏导致的显示异常的问题;故简单的实现了两个设备之间的显示数据的转移。

在本实施例中第一电子设备也可以为显示设备,例如,所述第一电子设备包括液晶显示屏或投影显示屏或有机发光二极管(oled)显示屏等。在本实施例中所述第一电子设备的显示屏的显示功耗可大于所述e-ink显示屏的显示功耗,这样的话,第一电子设备的所需要显示的显示内容转移到e-ink上进行显示,则可以达到节省整体功耗的目的。

在一些实施例中,如图2所示,所述方法还包括:

步骤s101:根据所述显示参数,分配专用的缓存区域;

步骤s102:将所述第一显示数据存储在所述缓存区域;

所述步骤s150可包括步骤s151,所述步骤s151可包括:

从所述缓存区域提取第一显示数据,发送给所述e-ink显示屏的附属设备。

在本实施例中所述第一电子设备中专门分配了用于缓存所述第一显示数据的缓存区域。在本实施例中的步骤s141中分配缓存区域时,会根据所述显示参数确定出所述缓存区域的缓存容量。例如,所述第一电子设备可以根据所述显示参数,确定出缓存所述附属设备的一帧图像所需的缓存容量。故第一电子设备可以根据所述显示参数,分配多大容量的缓存求。

在本实施例中通过步骤s101中专用的缓存区域的分配,方便将所述显示内容转换成所述第一显示数据之后,缓存所述缓存区域;在后续步骤s150中向所述附属设备发送所述第一显示数据时,可以直接从所述缓存区域取数据通过所述传输链路进行传输即可;而不用传输线程每一次都动态的确定当前第一显示数据的缓存区域,再进行数据的传输,提升了第一显示数据的传输速率,减少了附属设备的显示时延。可选地,所述缓存区域的容量不小于所述附属设备的一帧画面的数据量。

在具体的实施例中所述步骤s101优选的为:根据所述显示参数,为缓存所述第一显示数据分配专用的连续缓存区域。这样的话,所述步骤s150中在多次反复发送数据时,可以不用在多个缓存位置去读取需要传输的数据,整体上再次提升传输速率和降低附属设备的显示时延。

在一些实施例中,所述缓存区域的容量可为m倍所述附属设备一帧画面的数据量。这样的话,所述第一电子设备在将所述显示内容转换成所述第一显示数据时,就可以预先进行多帧画面的第二显示数据的生成和缓存,就不变要等到一帧第二显示数据被传输完之后,再生成缓存下一帧第二显示数据。这里的m的取值可为不小于2的整数。

在一些实施例中,所述方法还包括:

在确定与所述e-ink显示屏的附属设备建立所述传输链路之后,激活所述第一电子设备的预定服务;

所述预定服务与提供所述显示内容的第一应用建立绑定关系;

所述步骤s130包括:

所述预定服务从所述第一应用获取所述显示内容。

在一些实施例中所述第一电子设备可通过屏幕数据的抓取方式,获得所述显示内容,使得所述附属设备与所述第一电子设备进行同屏显示。但是在本实施例中,所述第一电子设备设置有预定服务。该预定服务为操作系统级服务,也可以是应用级服务。所述操作系统服务可为利用所述操作系统中预定组件提供的服务。所述应用级服务可为所述第一电子设备的操作系统内安装的专用应用的应用服务。在本实施例中所述预定服务可为所述第一电子设备的处理器或处理电路运行的特定代码或特定程序。

在本实施例中当确定出所述传输链路已建立之后,所述第一电子设备自动激活所述预定服务,而不用用户手动激活,提升了电子设备的智能性及用户使用满意度。

当所述预定服务被激活之后,该预定服务会与提供所述显示内容的第一应用建立绑定关系。这里的第一应用可为所述第一电子设备的前台应用,也可以是所述第一电子设备的后台应用。所述前台应用为一个应用的应用窗口在所述第一电子设备的显示屏显示,可被用户查看到;所述后台应为该应用的应用窗口被前台应用给遮挡,用户是不可见。

在本实施例中所述预定服务从所述第一应用获取显示内容。在本实施例中所述预定服务与所述第一应用建立绑定关系之后,就知道到哪一个应用中获取所述显示内容;在本实施例中所述预定服务与第一应用建立绑定关系之后,就可以通过与所述第一应用共享显示内容的存储地址,从而所述预定服务可以简便的读取到所述第一应用的显示内容;不管该显示内容最终是否会在所述第一电子设备的前台显示与否。

作为本实施例的进一步改进,所述预定服务与提供所述显示内容的第一应用建立绑定关系的方式有多种,以下提供两种可选方式:

可选方式一:

所述预定服务采集绑定指令;根据所述绑定指令指向的应用,与所述第一应用建立绑定关系。

这里的绑定指令可为所述第一电子设备从人机交互接口,接收的用户输入的控制指令;也可以是从所述附属设备接收的绑定指令。例如,用户利用所述附属设备的人机交互界面指定了项获取的第一电子设备的哪一个应用的显示内容。所述绑定指令中可携带有指向所述第一应用的应用参数。这里的应用参数可为所述应用标识或应用名称等。

这样的话,根据用户操作的选择需要共享给附属设备显示的显示内容。这样所述附属设备的相当于所述第一电子设备的拓展屏,利用另一个电子设备的e-ink显示屏实现了第一电子设备的显示拓展。若所述第一应用为后台应用,这样的话,第一电子设备利用附属设备的e-ink显示屏实现了对后台应用的显示。若所述第一应用为前台应用的话,不同的用户可以通过第一电子设备自身的屏幕和附属设备的e-ink屏查看到同一个应用的显示画面。在本实施例中所述第一电子设备自身也是一个显示设备,所述显示内容实质上是所述第一电子设备已经生成的第二显示数据,且通常所述第一电子设备的显示分辨率高于所述e-ink显示屏的显示分辨率,和/或,所述第一电子设备的显示面积大于所述e-ink显示屏的显示面积;在本实施例中将已经生成好单个像素的显示数据,转换成适宜于所述附属设备显示的第二显示数据,仅需要通过数据的丢弃、灰度转换等就可以了,不会增加所述第一电子设备的处理器特别的处理资源,具有实现间的特点。另一方面,所述附属设备中可以没有设置为e-ink显示屏提供显示光源或显示光源处于关闭状态下,所述e-ink显示屏可以借助环境光就可以显示,具有显示功效的特点。,故相当于由功耗较大的第一电子设备自身来显示,整体上可以降低功耗。

可选方式二:

确定所述第一电子设备的前台应用,与所述前台应用建立绑定关系,其中,所述显示内容为所述前台应用显示的截屏内容和/或显示内容。

在本实施例中若在预定时间内未检测到所述绑定指令,则所述预定服务会自动与第一电子设备的前台应用建立绑定关系,所述显示内容可为所述前台应用的截屏内容和/或显示内容。所述截屏内容可为所述预定服务通过屏幕显示抓取的方式获得显示内容,在本实施例中所述预定应用也可以直接读取所述前台应用缓存区域中的显示数据(对应于所述显示内容)即可。

在一些实施例中,所述方法还包括:

将所述第一应用置于应用堆栈的最上层,以使更新触发事件作用于所述第一应用;

监控所述第一应用的所述更新触发事件,其中,所述更新触发事件,用于触发所述第一应用的显示更新;

当检测所述第一应用的显示更新时,重新获取生成所述第一显示数据的显示内容。

在本实施例中将所述第一应用至于堆栈的最上层,这样的话,各种触发事件直接作用的是第一应用,而非其他应用。在本实施例中所述更新触发事件可包括用户输入触发事件,也可以是来自其他设备的信息触发事件。例如,阅读应用的信息触发事件可包括:服务器推送的新文章。所述用户输入触发事件,检测到作用于所述第一应用的输入操作,所述第一应用的应用界面发生相应的变化。

在本实施例中若所述第一应用一旦有显示更新,则重新获取所述显示内容,以便形成供所述第一电子设备显示的第一显示数据。

在一些实施例中,所述步骤s150可包括:

利用异步传输方式将所述第一显示数据发送给所述e-ink显示屏的附属设备。

本实施例中所述异步传输方式是相当于同步传输而言的。采用同步传输方式进行同步传输时,传输数据的双方需要经过因同步确认相关信号传输和应答,才会进行数据传输;显然这就导致了因为同步导致了时间的消耗。在本实施例中采用异步传输方式进行异步传输,这样的话,所述数据的传输方(如所述第一电子设备)有第一显示数据传输时,直接传输即可,不用等待附属设备的同步确认,从而可以节省因同步导致的时延。

在一些实施例中,所述利用异步传输方式将所述第一显示数据发送给所述e-ink显示屏的附属设备,包括:

建立专用传输线程,并利用所述专用传输线程采用异步传输链路将所述第一显示数据发送给所述e-ink显示屏的附属设备。在本实施例中会专门设置一个传输线程,专门负责该第一显示数据传输,该专用传输线程仅负责数据传输,而不进行同步等处理,这样可以确保传输时沿小的特点。

在另一些实施例中,所述利用异步传输方式将所述第一显示数据发送给所述e-ink显示屏的附属设备,包括:

当完成前一个数据块传输之后直接进入到下一个数据块的传输,且当出现传输失败时基于所述e-ink显示屏的附属设备重传请求重传对应的数据块。

在本实施例中进行数据传输,不再进行同步处理。在完成一个数据块的传输之后,就直接进入下一个数据块的传输,当出现数据失败时,基于附属设备的重传请求进行重传。在本实施例中每一个数据块都携带自己的快标识。这样的附属设备接收到对应的数据块之后,根据块标识可以进行数据块之间的拼装以及处理,通过块标识的缺少等确定出哪一个数据块传输失败。例如,每一个所述数据块的块标识都是连续编码的,则附属设备接收到的数据块的块标识中间有间断时,可确定出出现传输失败,将缺少的块标识携带在重传请求中,请求第一电子设备的重传。这样的话,第一电子设备会接收到携带有对应块标识的重传请求,根据重传请求中的块标识,找到对应的数据块传输给所述附属设备即可。

在本实施中所述附属设备的一帧所述第一显示数据可以分为多个数据块进行传输,尤其使用是应用于传输链路的带宽有线的时候,通过多个数据块的拆分,可以利用高速传输实现数据帧的快速传输。

进一步地,存储所述第一显示数据的缓存区域的容量,为n倍一帧所述第一显示数据的数据量;其中,所述n为不小于2的整数;

所述方法还包括:

在所述缓存区域中的第n数据块传输给所述e-ink显示屏的附属设备之后,判断所述第n数据块是否满足第一预定条件;所述n为正整数;一个或多个所述数据块组成一帧所述第一显示数据;

当所述第n数据块满足所述第一预定条件时,删除或覆盖所述第n数据块,否则所述缓存区域继续保存所述第n数据块并继续监控所述第n数据块是否满足所述第一预定条件。

在本实施例中,所述缓存区域的存储容量为n倍一帧所述第一显示数据的数据量,这样的话,所述缓存区域可以同时缓存n帧所述附属设备的数据帧。在本实施例中所述第一电子设备向所述附属设备进行数据传输时,可以以数据帧为一次数据传输的基本单元。在完成一帧数据的传输之后,可以继续保存在所述缓存区域一段时间,以免在接收所述附属设备的重传请求时,需要重新生成所述第一显示数据,一方面减少第一电子设备的不必要的负荷,另一方面可以减少因重新生成所述第一显示数据导致的时延。

在本实施例中所述判断所述第n数据块是否满足所述第一预定条件可包括以下至少之一:

判断所述第n数据块的传输结束后到当前时刻经历的第一时长,是否超过第一预设时长,若所述第一时长超过了所述预设时长,则可认为满足所述第一预定条件;

判断所述第n数据块所在数据帧传输结束后传输结束后到当前时刻经历的第二时长,是否超过第二预设时长,若所述第二时长超过了所述预设时长,则可认为满足所述第一预定条件;

若所述第n数据块所在数据帧为第m帧;若当前已经接收到了第m+1帧中数据块的重传请求,则可确定满足所述第一预定条件。

在一些实施中若一个所述数据块为一帧所述第一显示数据,则所述n的取值不大于所述n。

以上仅是几种确定是否满足所述第一预定条件的可选方式,在具体实现还有多种,在此就不一一举例了。

在本实施例中通过所述第一预定条件的设置,不再所述第n数据块传输到给所述附属设备就删除或丢弃,可以避免附属设备请求重传时需要重新生成所述第一显示数据导致的各种问题。

在一些实施例中,所述方法还包括:

当所述第一电子设备和e-ink显示屏的附属设备处于协同显示模式时,生成第二显示数据;

在所述第一电子设备显示所述显示内容之前,显示所述第二显示数据;其中,所述第二显示数据的显示时长,不小于所述第一电子设备将所述显示内容转换成所述第一显示数据的第一时长;或者,所述第二显示数据的显示时长,不小于将所述显示内容转换成所述第一显示数据并传输到所述e-ink显示屏的附属设备的第二显示时长。

在本实施例中所述第一电子设备和所述附属设备之间有多种显示模式,例如,所述协同显示模式,和独立显示模式。所述独立显示模式,即便所述附属设备的显示内容来自第一电子设备,但是所述第一电子设备和附属设备的显示内容依然不同。所述协同显示模式,则所述第一电子设备和所述附属设备的显示内容相同。

在本实施例中为了实现了所述第一电子设备和所述附属设备之间的显示同步,避免由于所述第一显示数据传输到所述附属设备之前,所述第一电子设备自身的提前显示。在本实施例中,所述第一电子设备还会生成所述第二显示数据,这里的第二显示数据可以被所述第一电子设备进行显示,且显示时长为第三预定时长。这里的第三预定时长可为所述第一电子设备预先确定的时长。所述第三时长是根据经验值或仿真,确定出的不小于所述第一电子设备将所述显示内容转换成所述第一显示数据的第一时长,或者是不小于将所述显示内容转换成所述第一显示数据并传输到所述e-ink显示屏的附属设备的第二显示时长。

在本实施例中所述第二显示数据的显示时长,可为所述第一电子设备的动态确定,具体如,监控所述附属设备对所述第一显示数据的接收状态和/或转换状态,根据所述接收状态确定所述显示长。

在本实施例中所述第二显示数据可为视频,该视频为所述第一电子设备进入所述第一显示数据对应的显示内容的进入视频。这样的话,一方面不增加所述第二显示数据的显示,导致的第一电子设备的提前显示;另一方面可以避免所述第一电子设备需要等待附属设备的显示导致的显示空白时间,导致用户认为的显示异常或产生等待的焦虑情绪,提升了电子设备的智能性及用户使用满意度。

图3所示是第一电子设备和附属设备处于协同显示模式的数据处理时序图。发送给附属设备的显示数据的处理包括:显示内容获取、显示数据灰度化、显示数据裁剪,生成e-ink显示数据(即所述第一显示数据)、数据压缩、数据传输、附属设备的数据处理,最终是附属设备的e-ink屏显示。第一电子设备中则在进行显示能获取到数据传输的过程中,显示第二显示数据,显示完第二显示数据之后,第一电子设备显示所述显示内容。

从图3可知,第一电子设备显示第二显示数据的时长,大致等于所述第一显示数据的生成到传输完毕的时长。

在本实施例中,所述第一电子设备的非显示面设置有连接触点;

所述步骤s110,包括:

检测所述连接触点是否导通;

当检测到所述连接触点导通时,确定与所述e-ink显示屏的附属设备建立传输链路。

在本实施例中所述第一电子设备的非显示面,即为没有设置有显示屏的一面(例如,所述第一电子设备中显示屏所在面的背面)设置有连接触点,该连接触点可以与所述附属设备上连接触点通过接触的方式,导通对应的传输路径。当所述第一电子设备检测到所述连接触点导通之后,就认为与所述附属设备建立传输链路。

例如,如图4所示,所述第一电子设备的连接触点包括多个。且多个连接触点位于所述第一电子设备的非显示面,如所述第一电子设备后盖所在面。所述多个连接触点中包括检测触点;当所述附属设备的连接触点与所述第一电子设备的连接触点接触之后,所述第一电子设备的检测触点在所述第一电子设备施加的检测电压的作用下,会形成回路电流,从而可认为所述连接触点导通了。所述第一电子设备的连接触点中除了所述检测触点以外,还可包括其他连接触点,这些连接触点所在的传输路径上可设置有受控开关,平常状态下为了保护第一电子设备内容电路,则所述受控开关处于断开状态,当检测到所述连接触点中的检测触点导通则所述受控开关闭合,完成所述附属设备的连接建立。

图5所示为所述第一电子设备和附属设备通过连接触点连接传输连接的示意图。若所述附属设备的连接触点也是设置在附属设备的背面的,则所述第一电子设备和所述附属设备进行背面对背面的贴合。

在一些实施例中所述连接触点所在的传输路径上可不设置受控开关,所述第一电子设备在检测到连接触点导通之后,可通过与附属设备之间握手信息的交互,完成连接建立。这里的握手信息可为建立连接的相关信息,例如,所述附属设备的设备标识等获取。所述第一电子设备可以通过所述设备标识的获取,可以判断所述附属设备是否为授权设备,当是授权设备时则不拒绝与所述附属设备的连接建立,否则可拒绝与所述附属设备的连接建立。

在一些实施例中,本实施例还提供一种信息处理方法,应用于e-ink显示屏的附属设备,包括:

与第一电子设备建立传输链路;

获取所述e-ink显示屏的附属设备的显示单元的显示参数;

通过所述传输链路,将所述显示参数发送给所述第一电子设备;

从所述第一电子设备接收根据所述显示参数转换成的第一显示数据;

在所述显示单元中显示所述第一显示数据。

可选地,所述从所述第一电子设备接收根据所述显示参数转换成的第一显示数据,包括:采用异步传输方式从所述第一电子设备接收所述第一显示数据。

这里的异步传输方式的相关描述可以参见前述实施例的对应部分。

可选地,所述方法还包括:

判断是否出现传输失败;

当出现传输失败时,获取传输失败的数据块的标识信息;

发送包括所述标识信息的重传请求;其中,所述重传请求,用于供所述第一电子设备确定需要重传的数据块并重传对应的数据块。

在本实施例中所述附属设备的非显示面可设置连接触点;该连接可用于与第一电子设备的连接触点建立传输链路。

如图6所示,本实施例提供一种电子设备,其特征在于,所述电子设备为第一电子设备中,包括:

第一建立单元110,用于基于表征所述第一电子设备连接有包括电子墨水e-ink显示屏的附属设备的连接信息,建立与所述附属设备的传输链路;

第一获取单元120,用于通过所述传输链路,获取所述附属设备的e-ink显示屏的显示参数;

第二获取单元130,用于获取显示内容;

转换单元140,用于根据所述显示参数,将所述显示内容转换成适宜在所述e-ink显示屏中显示的第一显示数据;

传输单元150,用于通过所述传输链路,将所述第一显示数据发送给所述附属设备,其中,所述第一显示数据,用于供所述e-ink显示屏的附属设备的显示。

本实施例提供一种可用于实现前述信息处理方法的第一电子设备。该电子设备可为手机、平板电脑等电子设备。

所述第一建立单元110、第一获取单元120、第二获取单元130和转换单元140,可对应于第一电子设备中的处理器或处理电路。

所述处理器可包括中央处理器(cpu)、微处理器(mcu)、应用处理器(ap)、可编程阵列等。所述处理电路可为专用集成电路。所述处理器或处理电路通过可执行代码的执行,实现上述传输链路的建立和所述显示参数的获取。

所述传输单元150可对应于所述第一电子设备内设置的传输接口,该传输接口可用于所述附属设备进行第一显示数据的传输。

在本发明实施例中所述第一电子设备和所述附属设备,优选建立的是有线传输链路,以确保第一显示数据的稳定性。

可选地,所述第一电子设备还包括:

分配单元,用于根据所述显示参数,分配专用的缓存区域;

存储单元,用于将所述第一显示数据存储在所述缓存区域;

所述传输单元,用于从所述缓存区域提取第一显示数据,发送给所述e-ink显示屏的附属设备。

本实施例所述缓存区域可为缓存中任意一块介质。所述分配单元及存储单元同样可对应于处理器或处理电路。所述处理器或处理电路,,将根据显示参数分配缓存区域。存储单元,将第一显示数据存储到缓存区域。在本实施例中通过缓存区域的分配,在转换单元140将显示内容转换成第一显示数据之后,将第一显示数据缓存到所述缓存区域。

可选地,所述第一电子设备还包括:

激活单元,用于在确定与所述e-ink显示屏的附属设备建立所述传输链路之后,激活所述第一电子设备的预定服务;

第二建立单元,用于所述预定服务与提供所述显示内容的第一应用建立绑定关系;

所述第二获取单元130,具体用于所述预定服务从所述第一应用获取所述显示内容。

在本实施例中所述激活单元在于附属设备建立号传输链路之后,会自动激活预定服务。这里的预定服务可为系统服务或应用服务,通过预定服务的季候,所述第二获取单元130通过所述预定服务获取所述显示内容。

在一些实施例中,所述第二建立单元,具体用于所述预定服务采集绑定指令;根据所述绑定指令指向的应用,与所述第一应用建立绑定关系;和/或,确定所述第一电子设备的前台应用,与所述前台应用建立绑定关系,其中,所述显示内容为所述前台应用显示的截屏内容和/或显示内容。

在本实施例中所述第二建立单元,会获取绑定指令,根据绑定指令的指示与第一应用建立绑定关系,或直接绑定到第一电子设备的前台应用。

可选地,所述第一电子设备还包括:

堆栈单元,用于将所述第一应用置于应用堆栈的最上层,以使更新触发事件作用于所述第一应用;

监控单元,用于监控所述第一应用的所述更新触发事件,其中,所述更新触发事件,用于触发所述第一应用的显示更新;

所述第二获取单元130,用于当检测所述第一应用的显示更新时,重新获取生成所述第一显示数据的显示内容。

在本实施中所述堆栈单元可称为堆栈管理单元,在本实施例中所述堆栈单元可对应于第一电子设备的处理器或处理电路,可用于将所述第一应用至于所述应用堆栈的最上层,这样的用户的操作或其他电子设备发送的消息引起的更新触发事件均将作用于第一应用。

所述监控单元可对应于处理器或处理电路,可监控各所属更新触发事件,一旦检测更新触发事件,就重新获取显示内容,以便及时转换成所述第一显示数据供所述附属设备进行显示。

可选地,所述传输单元150,具体用于利用异步传输方式将所述第一显示数据发送给所述e-ink显示屏的附属设备。

在本实施中所述传输单元150,将利用异步传输方式向附属设备发送所述第一显示数据,以提升传输速率。

具体地,所述传输单元150,具体用于建立专用传输线程,并利用所述专用传输线程采用异步传输链路将所述第一显示数据发送给所述e-ink显示屏的附属设备;和/或,当完成前一个数据块传输之后直接进入到下一个数据块的传输,且当出现传输失败时基于所述e-ink显示屏的附属设备重传请求重传对应的数据块。

可选地,存储所述第一显示数据的缓存区域的容量,为n倍一帧所述第一显示数据的数据量;其中,所述n为不小于2的整数;

所述第一电子设备还包括:

判断单元,用于在所述缓存区域中的第n数据块传输给所述e-ink显示屏的附属设备之后,判断所述第n数据块是否满足第一预定条件;所述n为正整数;一个或多个所述数据块组成一帧所述第一显示数据;

处理单元,用于当所述第n数据块满足所述第一预定条件时,删除或覆盖所述第n数据块,否则所述缓存区域继续保存所述第n数据块并继续监控所述第n数据块是否满足所述第一预定条件。

在本实施例中所述判断单元及处理单元,均可以对应于所述第一电子设备的处理器或处理电路。本实施例中会自动判断出第n数据块是否满足所述第一预定条件。所述处理单元,会在所述第n数据块满足所述第一预定条件时,主动删除或覆盖所述第n数据块,从而释放所述第n数据块占用的缓存;若所述第n数据块不满足所述第一预定条件,则继续监控所述第n数据块,直至所述第n数据块满足所述第一预定条件,删除或覆盖所述第n数据块。

在一些实施例中,所述第一电子设备还包括:

生成单元,用于当所述第一电子设备和e-ink显示屏的附属设备处于协同显示模式时,生成第二显示数据;

显示单元,用于在所述第一电子设备显示所述显示内容之前,显示所述第二显示数据;其中,所述第二显示数据的显示时长,不小于所述第一电子设备将所述显示内容转换成所述第一显示数据的第一时长;或者,所述第二显示数据的显示时长,不小于将所述显示内容转换成所述第一显示数据并传输到所述e-ink显示屏的附属设备的第二显示时长

所述生成单元,同样可对应于处理器或处理电路,可以用于生成第二显示参数,以协调所述第一电子设备和附属设备协同显示。

可选地,所述第一电子设备的非显示面设置有连接触点;所述第一建立单元110,具体用于检测所述连接触点是否导通;当检测到所述连接触点导通时,确定与所述e-ink显示屏的附属设备建立传输链路。

以下结合上述任意实施例提供几个具体示例:

示例一:

本示例提供一种信息显示方法,包括:

第一步:e-ink显示屏的附属设备一旦连接到手机等第一电子设备后,附属设备会将自身显示参数上传给第一电子设备。所述显示参数可包括:e-ink显示屏的物理尺寸分辨率多少及显示色彩位等参数。

第二步:第一电子设备接收到到此显示参数后,根据分辨率以及显示色彩位深分配一块帧缓冲区(framebuffer)。此framebuffer存放e-ink显示数据。

第三步:截取当前第一电子设备的屏幕内容,并且按照位图方式存放显示内容。

第四步:对显示内容进行缩放,使得手机端的内容能够显示到e-ink屏幕上。若第一电子设备显示屏的分辨率长宽之比和e-ink显示屏的分辨率长宽之比正好相同,则可以进行等比例缩放就行。

第五步:对第一电子设备的屏幕数据进行灰度计算,使得显示内容色彩和e-ink显示屏的显示色彩匹配。

第六步:对第一电子设备的屏幕数据进行计算,得到e-ink显示数据填放到framebuffer中。

第七步:将此e-ink显示数据即framebuffer数据送到e-ink的附属设备中供e-ink显示屏显示。

示例二:

第一电子设备和包括e-ink屏的附属设备之间传输命令时,采用同步传输方式进行传输,即一个传输命令传输之后,接收方反馈接收到之后再发下一个传输命令;但是为了加速显示数据的传输,本示例提供一种e-ink显示数据异步高速传输方法,包括:

步骤1:第一电子设备和附属设备之间需要传输e-ink显示数据时,开启一个异步高速传输通道,快速的发送e-ink显示数据。这里的e-ink显示数据即为前述的第一显示数据。

步骤2:异步高速传输通道包括:

建立一个独立线程专门用于数据传输。

e-ink显示数据,以数据块为传输基本单元进行传输,且数据块传输完毕不需要确认是否传输成功,接收到内容放在附属设备的缓冲区。

所有的e-ink显示数据传送完毕后,附属设备检查一帧或多帧内所有的数据块,校验是否成功。如果有数据块传输失败,会则会向第一电子设备请求重传,若传输完毕,异步高速传输通道清理。

本示例中异步传输的方式具体可如下:

1,传输开始前,第一电子设备先将基本信息(比如分块传输模式,总数据块数)传输到附属设备上。

2,第一电子设备对每一块数据内容加入一个块编号;

3,第一电子设备将全部数据传输到附属设备之后,附属设备接收数据后,对所有数据进行校验,做完校验给出反馈,向第一电子设备发送传输成功或者失败的反馈信息,如果失败,反馈信息会带上出错数据块的块编号。

4,第一电子设备接收到的反馈信息。如果成功。认为一页内容传输完毕。如果失败,将失败的数据块重新发送,重传一次,如果最后反馈还是失败,认为这一页内容传输失败。

5,附属设备收到了一页的数据后,就会向e-ink接口发送对应数据。

6,e-ink显示屏从e-ink接口接到数据后显示出对应内容。

示例三:

本示例提供一种信息处理方法,包括:

步骤一:包括e-ink屏的附属设备一旦连接到第一电子设备后,手机端自动激发默认的系统服务。这里的系统服务为前述预定服务的一种。

步骤二:检测到用手机端的阅读应用运行,并正显示着电子书或新闻等信息时,若检测到用户输入的一键绑定操作,则第一电子设备的预定服务会将附属设备绑定到所述阅读应用,只要进行一次绑定,在未收到用户特别指示接触绑定的情况下,所述绑定关系将一直保持着。

步骤三:系统服务将执行如下操作:

a)截取当前屏幕显示内容,并基于所述显示内容生成相应的附属设备的显示缓冲数据;这里的附属设备的显示缓冲数据为前述第一显示数据的一种;

b)将所述附属设备的显示缓冲数据发送生成的附属设备显示;

c)监控系统窗口按键,检测音量上下键;

d)绑定应用在当前的应用堆栈的最上面时,当检测到所述上下键被触发了等更新触发时间之后,会重复上述a)至d)。

步骤四:绑定应用的同时,会将当前电子书的显示数据内容发送到附属设备端显示。

步骤五:用户就可以使用附属设备来阅读当前手机端阅读软件的内容。

步骤六:用户只需要按下音量上下键,附属设备端显示的内容就能自动切换到上下页。

示例四:

本示例基于前述实施例和示例提供的技术方案,提供一种显示数据转换和显示方法。

通常显示画面中一个控件对应一个视图;通常一个显示画面内可包括多个视图,可以分成很多小块的显示内容。所有的视图被第一电子设备窗口的屏幕控制。视图的所有信息能够从窗口中获取。

本示例所述方法,包括:

在分块传输的数据块中,增加了标记e-ink屏幕对应的坐标值,如开始的坐标(x1,y1)以及对应结束的坐标(x2,y2)。这样附属设备在接收到对应的数据块之后,就可以根据该坐标确定出该数据块是在e-ink屏幕上哪一个区域显示。

前述的将显示内容转换成第一显示数据就包括:第一电子设备的显示数据的显示坐标与在e-ink屏幕上显示坐标的对应和转换。例如,第一电子设备的屏幕像素位置可以通过一些运算和e-ink屏幕中的像素位置相互对应起来;具体如,第一电子设备,根据每一个视图所在第一电子设备上的显示位置计算,需要显示在e-ink屏幕的显示位置。

动态视图的数据信息经过灰度转换后,将内容处理分块,有些小图标不需要分块,只有比较大的区域因为数据大才需要分块。

由于动态视图的显示涉及到多帧数据的显示,故需要严格控制数据块生成转换发送给附属设备的时间。

示例五:

如图7所示为一种信息处理时序图,所述信息处理流程包括:

检测到用户输入的控制指令;

根据控制指令,一方面控制第一电子设备显示动画特效,显示完动画特效之后,第一电子设备显示其前台应用的显示内容。另一方面获取第一电子设备的截屏图片,进行屠屏灰度化、图片缩放、生成e-ink显示数据、数据压缩、数据传输,附属设备数据处理,e-link显示e-ink显示数据。

从图7可知从截屏图片到数据传输共需要170ms;附属设备的数据处理大概需要x秒;所述第一电子设备显示动画特效的时长大致等于170ms或170ms加上x秒,这样就可以实现第一电子设备和附属设备的精确同步。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理模块中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1