智能家居:一种移动终端的投影应用程序界面的新功能-设计概要

题目


一种移动终端的投影应用程序界面的新功能

二、所属技术领域



屏幕投影;屏幕共享;远程操作。


三、现有技术(背景技术)

未发现存在的技术或者应用,类似技术如下:

1.wifidisplay:投影的是整个移动终端的屏幕;

2.快牙等第三方:仅仅在该应用(快牙)之间共享与同步操作图片,视频,游戏等;

3.远程登录:远程控制终端的所有操作。

4.windowns的投影仪扩展:它的实现是把桌面扩大了两倍,本机部分屏幕显示本机操作,而扩大的部分桌面,用来投影其他的电脑应用操作。



四、内容:

 

本功能的应用与以上的方法均不相同,是一种新的功能设计,本功能是以“应用程序”作为屏幕投影的数据源,(也就是以应用程序为投影的触发点),主机端来控制需要投影的应用程序。

这功能,包含两部分功能:

1)投影“某应用程序”的操作界面到其他显示屏幕。而终端的其他应用操作不投影,还可以继续进行自己的操作任务。

2)被投影应用的全双工通信。应用程序可以通过被投影的屏幕来操作,原终端负责后台来响应运行操作。



2、技术解决方案

一般目前移动终端的应用都是只有一个物理上的显示设备,为了开发应用程序的投影功能,因此在移动终端的底层,虚拟出对应不同应用程序的虚拟显示设备,再通过无线模块把该应用程序的虚拟显示设备,投影到远程的显示设备(如智能电视,电脑,手机平板,触摸屏等),即形成了应用程序与远程显示设备之间多对一的投影关系。

本功能包括模块有:

  1. 虚拟显示设备以及规范封装数据

  2. 应用程序虚拟显示设备控制线程。


系统运行框架如下:

智能家居:一种移动终端的投影应用程序界面的新功能-设计概要_第1张图片

1系统框架设计

本设计位于系统的服务中,独立于第三方应用程序,这样更加易于推广使用。包括如下的两部分:P1P2

P1:虚拟显示设备以及规范封装数据。设计组成如下图

智能家居:一种移动终端的投影应用程序界面的新功能-设计概要_第2张图片

2虚拟显示设备设计:

虚拟显示设备组成:

1.缓冲描述:是应用程序界面自身的缓冲队列里面的内存数据。

2.缓冲投影操作:是用来完成应用程序缓冲数据投影出去的触发动作。

3.显示设备的信息描述:描述对应的应用程序的名称,数据格式,运行状态,投影状态。

4.双工事件定义:定义了与远程显示设备之间双工通信的事件,包括类型点击,滑动,输入。

5.双工事件数据:定义了虚拟设备在进行双工操作时候的数据封装方法:

智能家居:一种移动终端的投影应用程序界面的新功能-设计概要_第3张图片

3双工事件的数据规范定义


P2:应用程序虚拟显示设备控制线程:

当某应用程序需要去投影的时候,则为其创建一个虚拟显示设备。对应用程序而言不需要理解底层如何去显示,其继续运行在后台,等待输入输出的事件。

完成的功能有:

  1. 投影对应应用程序的虚拟显示设备;

  2. 虚拟显示设备的双工事件处理;

其工作流程如下:

智能家居:一种移动终端的投影应用程序界面的新功能-设计概要_第4张图片

4虚拟显示设备的控制流程

虚拟显示设备的控制流程,分为输入和输出两部分:

  1. 输出流程为实线部分。应用程序在后台运行,当其缓冲发生变化,则发出合成缓冲区和显示缓冲区的请求。当系统的显示子系统完成合成之后,通知虚拟设备的控制线程,同步更新缓冲数据到虚拟显示设备,且调用无线模块投影到远程显示设备上。

  2. 输入部分为虚线部分。当用户在远程显示设备上,操作应用程序的时候,产生的相关事件也通过双工事件数据的定义规范,反馈到终端设备。虚拟显示设备的线程收到双工事件之后,再模拟产生系统默认的输入事件,这样后台运行的应用程序监听到事件,进行相关的处理。


3、技术效果

未来随着物联网以及智能办公,智能家居的兴起,应用程序的人机操作界面不仅仅在终端通信设备,还需要扩展到其他的显示设备上,因此这种基于应用程序为触发点的投影技术,带来很大的方便灵活功能。应用程序与远程显示设备的之间的投影关系是多对一的,效果如下:

智能家居:一种移动终端的投影应用程序界面的新功能-设计概要_第5张图片

5一对一的投影效果图

智能家居:一种移动终端的投影应用程序界面的新功能-设计概要_第6张图片

6多对一的投影效果图



五、附图及附图的简单说明



NULL




六、具体实施方式


智能家居:一种移动终端的投影应用程序界面的新功能-设计概要_第7张图片

7操作示意图

当用户长按终端的按键区域中的任意设定的按键,则出现右边图示的画面;

终端显示出当前要投影的应用程序的列表以及终端检测到可以接受投影的远程显示器设备列表(可以使智能电视,笔记本,触摸桌面等);

当用户触摸屏幕,选中要投影的应用程序,然后滑动到远程显示设备列表中的一个显示设备,则完成了该应用程序的投影;

同时,远程的显示设备可以接受多个应用程序的投影,当用户可以同时选择多个应用程序,滑动到同一个远程显示设备上。








你可能感兴趣的:(屏幕投影,屏幕共享)