CN112711389A - 应用于电子白板的多终端上屏方法、装置以及设备 - Google Patents

应用于电子白板的多终端上屏方法、装置以及设备 Download PDF

Info

Publication number
CN112711389A
CN112711389A CN202011627591.7A CN202011627591A CN112711389A CN 112711389 A CN112711389 A CN 112711389A CN 202011627591 A CN202011627591 A CN 202011627591A CN 112711389 A CN112711389 A CN 112711389A
Authority
CN
China
Prior art keywords
electronic whiteboard
display area
current
display
whiteboard
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011627591.7A
Other languages
English (en)
Inventor
陶维琦
王玮
徐安文
曹亚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Anhui Tingjian Technology Co ltd
Original Assignee
Anhui Tingjian Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Anhui Tingjian Technology Co ltd filed Critical Anhui Tingjian Technology Co ltd
Priority to CN202011627591.7A priority Critical patent/CN112711389A/zh
Publication of CN112711389A publication Critical patent/CN112711389A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/147Digital output to display device ; Cooperation and interconnection of the display device with other functional units using display panels
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/109Font handling; Temporal or kinetic typography

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

本发明公开了一种应用于电子白板的多终端上屏方法、装置以及设备。本发明将电子白板显示属性与多客户终端各自的显示属性结合,提出针对多端本地操作上屏场景的解决方案,具体是根据接入终端及电子白板的显示属性,实时计算出对应于客户终端的显示区域的尺寸,并根据显示区域的尺寸及白板实时的展示情况,实现对当前显示区域的自适应排版布局,以便将各个接入终端的本地操作内容同步适配到电子白板上各自对应的显示区域中,从而解决了多终端接入电子白板进行本地操作上屏的需求。本发明充分释放了电子白板的应用空间,有效拓展了电子白板与多客户终端的功能模式,从而能够显著提高电子白板的使用效率,并由此改善用户对于电子白板的使用体验。

Description

应用于电子白板的多终端上屏方法、装置以及设备
技术领域
本发明涉及智能交互产品领域,尤其涉及一种应用于电子白板的多终端上屏方法、装置以及设备。
背景技术
人们对于屏幕类电子设备的需求日益增加,尤其在日常工作交流中,不仅可以通过电话、社交平台应用、电子邮件等传统方式进行沟通,还涉及需要借助书写来进行辅助交流,例如在办公会议、教育教学、技能培训等场景,具备书写功能的屏幕类电子产品可以将这些场景中各用户的思路、言论、议题、讲解等直观地展示出来,不仅可以辅助参与者的理解,同时也方便形成电子格式文件进行记录、归档,而无需使用手机、相机等将传统手写的文案板书进行拍照,因而,应用于上述场景的电子书写工具在智能交互产品领域扮演着越来越重要的角色。
目前市面上已存在能够替代基于马克笔书写的传统白板的电子白板产品,这里需指出,本发明提及的白板并非限定其板面为白色,仅是按照业内惯常的称呼习惯,将此类可以书写展示的硬件产品统一称作电子白板。比如,在某个会议场景中,会议室的前方布置有大尺寸屏幕的智能交互一体机,即可以认为是本发明所述白板。此外,基于硬件化的电子白板产品,部分厂家也开发出了概念上与硬件化的电子白板相关的虚拟白板,也即是可以装载在终端设备的白板应用程序,例如但不限于白板APP此类软件产品,并且从实际操作而言,任一种可装载诸如白板APP的电子终端均可以视为电子白板,例如智能交互一体机本身具有多种功能,当使用智能交互一体机开会时,可以通过启动内置的白板APP程序,使智能交互一体机变为电子白板。
本发明基于上述,关注到在真实应用环境中,具有较大尺寸屏幕的电子白板(本发明称为大屏白板)与客户终端的交互功能较为单一,因为大屏白板相对而言具有较为宽裕的展示空间,因而本身具备接入多个客户终端并展示各终端操作内容的能力,然而,现有对于电子白板的使用方式并未深入挖掘大屏白板与客户终端的同步应用模式,仍然是基于二者相对独立的关系,采用刻板化、固定化的传统交互思路对各接入终端进行简单的屏幕映射,例如按照固化分屏模板将终端界面进行投屏处理。
由此,本发明经分析认为,现有技术并未有效拓展电子白板的功能,尤其是大屏白板与多个客户终端的更为丰富的交互方式,例如上屏功能,因而也更未解决多个终端上屏操作时对于白板屏幕占用的分配等相关问题。这里需说明的是,本发明主要关注的上屏操作与前述投屏不同,现有的白板投屏技术是直接将各计算终端当前屏幕显示的内容完整展示在电子白板上,例如将PC端的桌面在白板中的固定区域予以展示,这与现有将手机显示的影视视频直接投屏到电视屏幕中属于一类技术。而本发明关注的终端上屏是针对电子白板特定用途而言的,如前文所述,电子白板的出现主要是用于诸如会议、教学等场景辅助语言表达的书写工具,因而这里的上屏操作是指各接入终端在本地进行的书写操作在电子白板上同步传输展示的过程,这就需要考虑当多个客户终端接入时如何在电子白板进行展示布局及绘制本地操作等问题。
发明内容
鉴于上述,本发明旨在提供一种应用于电子白板的多终端上屏方法、装置以及设备,以及相应地提供了一种计算机可读存储介质和计算机程序产品,主要解决多个接入电子白板的终端将其本地操作上传电子白板屏幕后如何进行布局和绘制的问题。
本发明采用的技术方案如下:
第一方面,本发明提供了一种应用于电子白板的多终端上屏方法,其中包括:
预先设定电子白板的第一显示参数;
获取接入所述电子白板的当前客户终端的第二显示参数;
基于所述第一显示参数以及所述第二显示参数,求取所述当前客户终端在所述电子白板上的当前显示区域的尺寸信息;
按照预设的优先级,并利用所述第一显示参数、所述尺寸信息以及所述电子白板已展示的若干显示区域信息,在所述电子白板上对所述当前显示区域进行自适应排版;其中所述显示区域与接入所述电子白板的客户终端一一对应;
获取所述当前客户终端的本地操作内容,并将所述本地操作内容进行适配后,绘制在所述当前显示区域中。
在其中至少一种可能的实现方式中,所述基于所述第一显示参数以及所述第二显示参数,求取所述当前客户终端在所述电子白板上的当前显示区域的尺寸信息包括:
根据所述第一显示参数中的区域基准宽度值或区域基准高度值,以及所述第二显示参数中的所述当前客户终端的显示属性参数,求取出对应所述区域基准宽度值的当前显示区域高度值或对应所述区域基准高度值的当前显示区域宽度值;
基于所述区域基准宽度值以及所述当前显示区域高度值,或基于所述区域基准高度值以及所述当前显示区域宽度值,确定所述当前显示区域的尺寸信息。
在其中至少一种可能的实现方式中,划分所述优先级的方式包括:按照各客户终端接入所述电子白板的时间戳划分优先级,或者按照各客户终端所对应用户的预设权限划分优先级。
在其中至少一种可能的实现方式中,所述利用所述第一显示参数、所述尺寸信息以及所述电子白板已展示的若干显示区域信息,在所述电子白板上对所述当前显示区域进行自适应排版包括:
根据所述第一显示参数中的横向间距值、白板当前行已展示的显示区域的个数以及已展示的显示区域的总宽度,计算所述当前显示区域的待定横坐标;
根据所述待定横坐标、所述尺寸信息中的区域宽度信息以及所述第一显示参数中的白板可视宽度最大值,确定所述当前显示区域的初步排版位置并得到所述当前显示区域的目标横坐标;
根据所述尺寸信息中的区域高度信息、所述第一显示参数中的纵向间距值以及所述初步排版位置,计算所述当前显示区域的目标纵坐标;
利用所述目标横坐标和所述目标纵坐标,确定所述当前显示区域的目标排版位置,并基于所述目标排版位置以及所述尺寸信息,在所述电子白板上绘制出所述当前显示区域。
在其中至少一种可能的实现方式中,所述方法还包括:
当所述电子白板采用非滚动的固定可视模式时,实时根据所述目标纵坐标、所述尺寸信息中的区域高度信息以及所述第一显示参数中的白板可视高度最大值,决策是否继续在所述电子白板上绘制所述当前显示区域。
在其中至少一种可能的实现方式中,所述方法还包括:
实时监听已展示的显示区域所对应的客户终端是否中途离线;
根据中途离线的客户终端的显示区域的尺寸信息,对后续若干显示区域进行动态排版,以决策后续若干显示区域是否前移。
第二方面,本发明提供了一种应用于电子白板的多终端上屏装置,其中包括:
白板显示参数预设模块,用于预先设定电子白板的第一显示参数;
终端显示参数获取模块,用于获取接入所述电子白板的当前客户终端的第二显示参数;
显示区域尺寸计算模块,用于基于所述第一显示参数以及所述第二显示参数,求取所述当前客户终端在所述电子白板上的当前显示区域的尺寸信息;
显示区域排版模块,用于按照预设的优先级,并利用所述第一显示参数、所述尺寸信息以及所述电子白板已展示的若干显示区域信息,在所述电子白板上对所述当前显示区域进行自适应排版;其中所述显示区域与接入所述电子白板的客户终端一一对应;
本地操作上屏模块,用于获取所述当前客户终端的本地操作内容,并将所述本地操作内容进行适配后,绘制在所述当前显示区域中。
在其中至少一种可能的实现方式中,所述显示区域尺寸计算模块包括:
尺寸参数计算单元,用于根据所述第一显示参数中的区域基准宽度值或区域基准高度值,以及所述第二显示参数中的所述当前客户终端的显示属性参数,求取出对应所述区域基准宽度值的当前显示区域高度值或对应所述区域基准高度值的当前显示区域宽度值;
尺寸信息确定单元,用于基于所述区域基准宽度值以及所述当前显示区域高度值,或基于所述区域基准高度值以及所述当前显示区域宽度值,确定所述当前显示区域的尺寸信息。
在其中至少一种可能的实现方式中,所述显示区域排版模块包括优先级划分单元,所述优先级划分单元用于按照各客户终端接入所述电子白板的时间戳划分优先级,或者用于按照各客户终端所对应用户的预设权限划分优先级。
在其中至少一种可能的实现方式中,所述显示区域排版模块还包括:
待定横坐标计算单元,用于根据所述第一显示参数中的横向间距值、白板当前行已展示的显示区域的个数以及已展示的显示区域的总宽度,计算所述当前显示区域的待定横坐标;
目标横坐标计算单元,用于根据所述待定横坐标、所述尺寸信息中的区域宽度信息以及所述第一显示参数中的白板可视宽度最大值,确定所述当前显示区域的初步排版位置并得到所述当前显示区域的目标横坐标;
目标纵坐标计算单元,用于根据所述尺寸信息中的区域高度信息、所述第一显示参数中的纵向间距值以及所述初步排版位置,计算所述当前显示区域的目标纵坐标;
显示区域排版单元,用于利用所述目标横坐标和所述目标纵坐标,确定所述当前显示区域的目标排版位置,并基于所述目标排版位置以及所述尺寸信息,在所述电子白板上绘制出所述当前显示区域。
在其中至少一种可能的实现方式中,所述显示区域排版单元还用于:
当所述电子白板采用非滚动的固定可视模式时,实时根据所述目标纵坐标、所述尺寸信息中的区域高度信息以及所述第一显示参数中的白板可视高度最大值,决策是否继续在所述电子白板上绘制所述当前显示区域。
在其中至少一种可能的实现方式中,所述装置还包括布局调整模块,所述布局调整模块包括:
离线监听单元,用于实时监听已展示的显示区域所对应的客户终端是否中途离线;
动态排版单元,用于根据中途离线的客户终端的显示区域的尺寸信息,对后续若干显示区域进行动态排版,以决策后续若干显示区域是否前移。
第三方面,本发明提供了一种多终端上屏设备,其中包括:
一个或多个处理器、存储器以及一个或多个计算机程序,所述存储器可以采用非易失性存储介质,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述设备执行如第一方面或者第一方面的任一可能实现方式中的所述方法。
第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机至少执行如第一方面或者第一方面的任一可能实现方式中的所述方法。
第五方面,本发明还提供了一种计算机程序产品,当所述计算机程序产品被计算机执行时,用于至少执行第一方面或者第一方面的任一可能实现方式中的所述方法。
在第五方面的至少一种可能的实现方式中,该产品涉及到的相关程序可以全部或者部分存储在与处理器封装在一起的存储器上,也可以部分或者全部存储在不与处理器封装在一起的存储介质上。
本发明将电子白板显示属性与多客户终端各自的显示属性结合,提出针对多端本地操作上屏场景的解决方案,具体是根据接入终端以及电子白板的显示属性,实时计算出对应于接入终端的显示区域的尺寸信息,并根据显示区域的尺寸信息以及白板实时的展示情况,实现对当前显示区域的自适应排版布局,以便将各个接入终端的本地操作内容按统一标准同步适配到电子白板上各自对应的显示区域中,从而解决了多终端接入电子白板进行其本地操作上屏的需求。本发明的提出,充分释放了电子白板的使用空间,有效拓展了电子白板与多客户终端的功能模式,从而能够显著提高电子白板的使用效率,并由此改善用户对于电子白板的使用体验。
附图说明
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步描述,其中:
图1为本发明提供的应用于电子白板的多终端上屏方法的实施例的流程图;
图2为本发明提供的自适应排版方法的实施例的流程图;
图3为本发明提供的应用于电子白板的多终端上屏装置的实施例的示意图;
图4为本发明提供的多终端上屏设备的实施例的示意图。
具体实施方式
下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本发明提供了至少一种应用于电子白板的多终端上屏方法的实施例,参照图1所示,具体可以包括:
步骤S1、预先设定电子白板的第一显示参数。
可以预先配置与电子白板展示效果相关的显示属性参数,这里的显示属性参数可以直接于电子白板自身相关,也可以与需在电子白板绘制的与接入所述电子白板的客户终端一一对应的显示区域相关。后文将结合具体实施示例,提供可参考的若干具体的显示参数。
步骤S2、获取接入所述电子白板的当前客户终端的第二显示参数。
这里提及的客户终端与电子白板的连接是指与数据传输相关的电信号连接方式,例如但不限于蓝牙、WiFi(局域网或广域网等),射频收发等,对此可借鉴成熟的电信号连接方案,对此本发明不作限定。再者,对于电子白板支持的客户终端,同样可以有多种选择,例如但不限于手机、平板、手写板等,本发明对此也不做限定。而需要说明的是,所述第二显示参数是指与各客户终端显示属性相关的信息,例如但不限于屏幕分辨率、本地操作界面宽高值或其比值等,并且对于宽高参数优选以像素为单位,但不排除在其他实施例中以英寸、厘米等作为单位。
此外,对于获取第二显示参数的方式也可以有多种选择,例如可以在当前客户终端接入时,接入终端不仅提供其ID等信息,还提供与其显示分辨率相关的宽高参数,可以记作mobileWidth和mobileHeight,分别表征客户终端的操作界面宽度值及高度值;或者还可以预先在电子白板中配置好特定的若干客户终端对象的显示参数,这样在客户终端接入后,可以利用其ID匹配的到预存的对应第二显示参数。
步骤S3、基于所述第一显示参数以及所述第二显示参数,求取所述当前客户终端在所述电子白板上的当前显示区域的尺寸信息。
此步骤的目的是结合电子白板与接入终端的显示属性,按既定缩放策略计算出当前客户终端在电子白板上对应显示区域的大小,具体的尺寸计算方式取决于客户终端显示界面的形状,例如客户终端是圆形操作界面(例如某型号智能手表),那么就需要在实际操作中在电子白板中计算出相应的显示区域尺寸,例如计算出该智能手表的操作界面在电子白板中对应显示区域的直径、周长等,最终目的是使客户终端的操作界面等比缩放于电子白板上,以便适配后续本地书写等操作的上屏展示。
为便于理解,这里以相对较为常见的矩形操作界面的所述显示区域的尺寸计算实现方式,予以示意介绍:在实际操作中,可以根据所述第一显示参数中的区域基准宽度值或区域基准高度值,以及所述第二显示参数中的所述当前客户终端的显示属性参数,求取出对应所述区域基准宽度值的当前显示区域高度值或对应所述区域基准高度值的当前显示区域宽度值。
具体而言,可以预先在电子白板的第一显示参数中预置常量参数viewHeight,其表征展示于电子白板上的所述显示区域的区域基准高度值(设定区域基准宽度值的方式与此类似,不作赘述),那么需要计算的当前显示区域宽度值viewWidth则可以按下述公式获得:
Figure BDA0002879506510000081
在本示例中,便可以由预置的区域基准高度值以及计算出的当前显示区域宽度值,确定出针对当前接入终端的当前显示区域的尺寸信息。而基于区域基准宽度值以及当前显示区域高度值,确定当前显示区域的尺寸信息的方式与此类似,同样不作赘述。
步骤S4、按照预设的优先级,并利用所述第一显示参数、所述尺寸信息以及所述电子白板已展示的若干显示区域信息,在所述电子白板上对所述当前显示区域进行自适应排版。
由于本发明面对的是一对多的使用场景,因而在获得接入终端的显示区域的尺寸后,在进行定位绘制前,需要明确排版的方式。这里本发明提出需要考虑首先在电子白板可视界面中布置哪个客户终端的显示区域,因而可以通过划分优先级的方式予以确定,这里所述划分优先级的方式可以有多种选择,例如按照各客户终端所对应用户的预设权限划分优先级,也即是可以预先为特定的若干客户终端的使用者配置权限级别,比如职级较高的用户其客户终端具有较高的优先级,并在实际操作中利用接入终端的ID予以权限匹配;当然,更为优选地,可以按照各客户终端接入所述电子白板的时间戳划分优先级,也即是多终端在接入电子白板时,可以获取到各客户终端接入先后顺序,先接入的客户终端的显示区域可优先在电子白板中布局。
此外,在实际排版操作中,可以按照一定预设规则,比如按通用的从上至下且从左右至右的顺序布局各接入终端的显示区域,当然本发明并不排除其他排版策略。为便于理解,后文将以由上至下且由左至右的规则予以介绍。
在本发明的一些具体实施例中,所述自适应排版的方式可以参考图2所示,具体包括如下环节:
步骤S41、根据所述第一显示参数中的横向间距值、白板当前行已展示的显示区域的个数以及已展示的显示区域的总宽度,计算所述当前显示区域的待定横坐标;
步骤S42、根据所述待定横坐标、所述尺寸信息中的区域宽度信息以及所述第一显示参数中的白板可视宽度最大值,确定所述当前显示区域的初步排版位置并得到所述当前显示区域的目标横坐标;
步骤S43、根据所述尺寸信息中的区域高度信息、所述第一显示参数中的纵向间距值以及所述初步排版位置,计算所述当前显示区域的目标纵坐标;
步骤S44、利用所述目标横坐标和所述目标纵坐标,确定所述当前显示区域的目标排版位置,并基于所述目标排版位置以及所述尺寸信息,在所述电子白板上绘制出所述当前显示区域。
可以结合示例来说,第一显示参数中可以设有白板可视宽度最大值screenWidth,白板可视高度最大值screenHeight,左边距leftMargin(表征所述横向间距值的一种示例),上边距topMargin(表征所述纵向间距值的一种示例),待定横坐标viewX’,目标横坐标viewX,目标纵坐标viewY,白板当前行已展示的显示区域的个数viewN。按前述过程可有:
viewX′=viewN×leftMargin+(View1Width+…+ViewnWidth)
其中,(View1Width+…+ViewnWidth)表征已展示的显示区域的总宽度。接着判断下述条件:
viewX′+viewWidth<screenWidth?
由此可以确定所述初步排版位置,在该示例中是指如果计算出的当前显示区域在横向(当前行)位置在白板可视宽度内,则表明可以将当前显示区域布置在当前行,否则判定结果为行数+1,即将所述当前显示区域另起一行布置。如果布置在当前行,则可以有:
viewX=viewX′=viewN×leftMargin+(View1Width+…+ViewnWidth)
如果另起一行从左侧布置当前显示区域,则可以有:
viewX=leftMargin
接着,可以有:
viewY=(viewHeight+topMargin)×rowNum-viewHeight
这里的rowNum表征当前显示区域所在的行数,此与前述初步排版位置相关。
最后,由viewX和viewY便可以锁定所述当前显示区域的目标排版位置,再根据前述所述当前显示区域的viewWidth和viewHeight,便可以在电子白板上绘制出该显示区域。由上述示例可知,该实施例仅是以矩形框的形式表征所述显示区域形状,那么本领域技术人员可以理解的是,前述viewX和viewY可以是指矩形框的某一顶点在白板坐标系下的横纵坐标值(按上述示例,以及通用的屏幕坐标系,具体可以表征的是矩形显示区域的左上顶点坐标,但不排除在其他示例中采用其他顶点或某条边的中点等,这基于实际所用的排版规则,本发明不作限定)。当然,在其他形状的显示区域示例中,则可以按具体的形状进行相应坐标计算,对此本发明不作赘述。
而可以补充说明的是,在实际绘制出显示区域前,还可以进一步结合电子白板的可视模式,例如某种电子白板可以配置为滚动可视效果(以上下滚动为例),也即是可以不关注接入终端的数量,持续按优先级排版绘制出实时接入的客户终端的显示区域;例如某种电子白板被配置为非滚动的固定可视模式时,则可以实时根据前述目标纵坐标、前述尺寸信息中的区域高度信息以及前述第一显示参数中的白板可视高度最大值,决策是否继续在所述电子白板上绘制所述当前显示区域。具体可以依据判断下述条件:
viewY+viewHeight>screenHeight?
在该示例中是指如果计算出的当前显示区域的纵向位置已然超出白板可视高度,则不对当前显示区域进行绘制,或者直接拒绝该当前客户终端的接入,还可以允许该当前客户终端接入,但需要提示等待,对此本发明不作限定。需指出的是,前述示例均是基于从上至下且从左至右的排版规则,在不同的排版规则前提下,可以参照前述示例提供的构思进行适应性拓展。
步骤S5、获取所述当前客户终端的本地操作内容,并将所述本地操作内容进行适配后,绘制在所述当前显示区域中。
在完成显示区域的排版后,便可以通过获取到的当前客户终端的本地操作内容进行适配绘制,这里的适配可以是指按当前展示的显示区域的比例,适配用户在各客户终端的本地操作(结合电子白板的常见用途,即书写文字、线条等类似操作)的绘制比例,当然还可以是指利用操作内容美化策略将各客户终端的本地操作进行美化,以便将多终端的本地操作统一适配在同一电子白板上。
此外,本发明结合实际应用中可能出现的某些情况,作出了进一步设计,即在本发明的一些较佳实施例中,还可以实时监听已展示的各个显示区域所对应的客户终端是否中途离线,比如被动断开连接、通信失效或者被高权限用户主动断开等,这时可以根据中途离线的客户终端的显示区域的尺寸信息,对其后续的若干显示区域进行动态排版,以决策后续若干显示区域是否前移,也即是当在白板可视界面空闲出该中途离线的客户终端的显示区域后,需要由其自身的尺寸以及其后续显示区域的尺寸进行自适应排版,如果后续显示区域的尺寸小于前者,则可以前移,并以此类推。如果后续显示区域的尺寸大于前者,则可以考虑保持当前排版样式,当然还可以进一步指出,对于前述具有固定可视模式的电子白板,当后续显示区域补入空余的位置后,可以结合等待的当前显示区域的尺寸再次按前述排版布局策略进行处理,以决策是否将等待的当前显示区域绘制在电子白板中。
最后可以说明的是,如果在实际应用中,还能够进一步提供电子白板的功能拓展。例如将各接入终端的本地内容绘制在各自显示区域后,可以选择其中的一块或者多块或者全部显示区域的内容,进行单独或者合并保存,保存格式包含但不限于图片、PDF、自定义格式等,对此本发明不作限定。
综上所述,本发明将电子白板显示属性与多客户终端各自的显示属性结合,提出针对多端本地操作上屏场景的解决方案,具体是根据接入终端以及电子白板的显示属性,实时计算出对应于接入终端的显示区域的尺寸信息,并根据显示区域的尺寸信息以及白板实时的展示情况,实现对当前显示区域的自适应排版布局,以便将各个接入终端的本地操作内容按统一标准同步适配到电子白板上各自对应的显示区域中,从而解决了多终端接入电子白板进行其本地操作上屏的需求。本发明的提出,充分释放了电子白板的使用空间,有效拓展了电子白板与多客户终端的功能模式,从而能够显著提高电子白板的使用效率,并由此改善用户对于电子白板的使用体验。
相应于上述各实施例及优选方案,本发明还提供了一种应用于电子白板的多终端上屏装置的实施例,如图3所示,具体可以包括如下部件:
白板显示参数预设模块1,用于预先设定电子白板的第一显示参数;
终端显示参数获取模块2,用于获取接入所述电子白板的当前客户终端的第二显示参数;
显示区域尺寸计算模块3,用于基于所述第一显示参数以及所述第二显示参数,求取所述当前客户终端在所述电子白板上的当前显示区域的尺寸信息;
显示区域排版模块4,用于按照预设的优先级,并利用所述第一显示参数、所述尺寸信息以及所述电子白板已展示的若干显示区域信息,在所述电子白板上对所述当前显示区域进行自适应排版;其中所述显示区域与接入所述电子白板的客户终端一一对应;
本地操作上屏模块5,用于获取所述当前客户终端的本地操作内容,并将所述本地操作内容进行适配后,绘制在所述当前显示区域中。
在其中至少一种可能的实现方式中,所述显示区域尺寸计算模块包括:
尺寸参数计算单元,用于根据所述第一显示参数中的区域基准宽度值或区域基准高度值,以及所述第二显示参数中的所述当前客户终端的显示属性参数,求取出对应所述区域基准宽度值的当前显示区域高度值或对应所述区域基准高度值的当前显示区域宽度值;
尺寸信息确定单元,用于基于所述区域基准宽度值以及所述当前显示区域高度值,或基于所述区域基准高度值以及所述当前显示区域宽度值,确定所述当前显示区域的尺寸信息。
在其中至少一种可能的实现方式中,所述显示区域排版模块包括优先级划分单元,所述优先级划分单元用于按照各客户终端接入所述电子白板的时间戳划分优先级,或者用于按照各客户终端所对应用户的预设权限划分优先级。
在其中至少一种可能的实现方式中,所述显示区域排版模块还包括:
待定横坐标计算单元,用于根据所述第一显示参数中的横向间距值、白板当前行已展示的显示区域的个数以及已展示的显示区域的总宽度,计算所述当前显示区域的待定横坐标;
目标横坐标计算单元,用于根据所述待定横坐标、所述尺寸信息中的区域宽度信息以及所述第一显示参数中的白板可视宽度最大值,确定所述当前显示区域的初步排版位置并得到所述当前显示区域的目标横坐标;
目标纵坐标计算单元,用于根据所述尺寸信息中的区域高度信息、所述第一显示参数中的纵向间距值以及所述初步排版位置,计算所述当前显示区域的目标纵坐标;
显示区域排版单元,用于利用所述目标横坐标和所述目标纵坐标,确定所述当前显示区域的目标排版位置,并基于所述目标排版位置以及所述尺寸信息,在所述电子白板上绘制出所述当前显示区域。
在其中至少一种可能的实现方式中,所述显示区域排版单元还用于:
当所述电子白板采用非滚动的固定可视模式时,实时根据所述目标纵坐标、所述尺寸信息中的区域高度信息以及所述第一显示参数中的白板可视高度最大值,决策是否继续在所述电子白板上绘制所述当前显示区域。
在其中至少一种可能的实现方式中,所述装置还包括布局调整模块,所述布局调整模块包括:
离线监听单元,用于实时监听已展示的显示区域所对应的客户终端是否中途离线;
动态排版单元,用于根据中途离线的客户终端的显示区域的尺寸信息,对后续若干显示区域进行动态排版,以决策后续若干显示区域是否前移。
应理解以上图3所示的应用于电子白板的多终端上屏装置可中各个部件的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些部件可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分部件以软件通过处理元件调用的形式实现,部分部件通过硬件的形式实现。例如,某个上述模块可以为单独设立的处理元件,也可以集成在电子设备的某一个芯片中实现。其它部件的实现与之类似。此外这些部件全部或部分可以集成在一起,也可以独立实现。在实现过程中,上述方法的各步骤或以上各个部件可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
例如,以上这些部件可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit;以下简称:ASIC),或,一个或多个微处理器(Digital Singnal Processor;以下简称:DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array;以下简称:FPGA)等。再如,这些部件可以集成在一起,以片上***(System-On-a-Chip;以下简称:SOC)的形式实现。
综合上述各实施例及其优选方案,本领域技术人员可以理解的是,在实际操作中,本发明所涉及的技术构思可适用于多种实施方式,本发明以下述载体作为示意性说明:
(1)一种多终端上屏设备。该设备具体可以包括:一个或多个处理器、存储器以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述设备执行前述实施例或者等效实施方式的步骤/功能。
图4为本发明提供的多终端上屏设备的实施例的结构示意图,其中,该设备可以为智能电子白板,或者相当于电子白板的交互屏、智能一体机等具有较大尺寸屏幕的显示设备。
具体如图4所示,多终端上屏设备900包括处理器910和存储器930。其中,处理器910和存储器930之间可以通过内部连接通路互相通信,传递控制和/或数据信号,该存储器930用于存储计算机程序,该处理器910用于从该存储器930中调用并运行该计算机程序。上述处理器910可以和存储器930可以合成一个处理装置,更常见的是彼此独立的部件,处理器910用于执行存储器930中存储的程序代码来实现上述功能。具体实现时,该存储器930也可以集成在处理器910中,或者,独立于处理器910。
除此之外,为了使得多终端上屏设备900的功能更加完善,该设备900还可以包括输入单元960、显示单元970、音频电路980、摄像头990和传感器901等中的一个或多个,所述音频电路还可以包括扬声器982、麦克风984等。其中,显示单元970可以包括显示屏。
进一步地,上述设备900还可以包括电源950,用于给该设备900中的各种器件或电路提供电能。
应理解,该设备900中的各个部件的操作和/或功能,具体可参见前文中关于方法、***等实施例的描述,为避免重复,此处适当省略详细描述。
应理解,图4所示的多终端上屏设备900中的处理器910可以是片上***SOC,该处理器910中可以包括中央处理器(Central Processing Unit;以下简称:CPU),还可以进一步包括其他类型的处理器,例如:图像处理器(Graphics Processing Unit;以下简称:GPU)等,具体在下文中再作介绍。
总之,处理器910内部的各部分处理器或处理单元可以共同配合实现之前的方法流程,且各部分处理器或处理单元相应的软件程序可存储在存储器930中。
(2)一种可读存储介质,在可读存储介质上存储有计算机程序或上述装置,当计算机程序或上述装置被执行时,使得计算机执行前述实施例或等效实施方式的步骤/功能。
在本发明所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的某些技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以如下所述软件产品的形式体现出来。
(3)一种计算机程序产品(该产品可以包括上述装置),该计算机程序产品在计算机设备上运行时,使计算机设备执行前述实施例或等效实施方式的应用于电子白板的多终端上屏方法。具体而言,所述计算机程序产品可以是指白板APP,或者搭载有类似功能的其他软件程序。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施方法中的全部或部分步骤可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,上述计算机程序产品可以包括但不限于是指APP;接续前文,上述设备/终端可以是一台计算机设备,并且,该计算机设备的硬件结构还可以具体包括:至少一个处理器,至少一个通信接口,至少一个存储器和至少一个通信总线;处理器、通信接口、存储器均可以通过通信总线完成相互间的通信。其中,处理器可能是一个中央处理器CPU、DSP、微控制器或数字信号处理器,还可包括GPU、嵌入式神经网络处理器(Neural-network Process Units;以下简称:NPU)和图像信号处理器(Image Signal Processing;以下简称:ISP),该处理器还可包括特定集成电路ASIC,或者是被配置成实施本发明实施例的一个或多个集成电路等,此外,处理器可以具有操作一个或多个软件程序的功能,软件程序可以存储在存储器等存储介质中;而前述的存储器/存储介质可以包括:非易失性存储器(non-volatile memory),例如非可移动磁盘、U盘、移动硬盘、光盘等,以及只读存储器(Read-Only Memory;以下简称:ROM)、随机存取存储器(Random Access Memory;以下简称:RAM)等。
本发明实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示单独存在A、同时存在A和B、单独存在B的情况。其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a和b,a和c,b和c或a和b和c,其中a,b,c可以是单个,也可以是多个。
本领域技术人员可以意识到,本说明书中公开的实施例中描述的各模块、单元及方法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方式来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
以及,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可。尤其,对于装置、设备等实施例而言,由于其基本相似于方法实施例,所以相关之处可参见方法实施例的部分说明即可。以上所描述的装置、设备等实施例仅仅是示意性的,其中作为分离部件说明的模块、单元等可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个地方,例如***网络的节点上。具体可根据实际的需要选择其中的部分或者全部模块、单元来实现上述实施例方案的目的。本领域技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上依据图式所示的实施例详细说明了本发明的构造、特征及作用效果,但以上仅为本发明的较佳实施例,需要言明的是,上述实施例及其优选方式所涉及的技术特征,本领域技术人员可以在不脱离、不改变本发明的设计思路以及技术效果的前提下,合理地组合搭配成多种等效方案;因此,本发明不以图面所示限定实施范围,凡是依照本发明的构想所作的改变,或修改为等同变化的等效实施例,仍未超出说明书与图示所涵盖的精神时,均应在本发明的保护范围内。

Claims (10)

1.一种应用于电子白板的多终端上屏方法,其特征在于,包括:
预先设定电子白板的第一显示参数;
获取接入所述电子白板的当前客户终端的第二显示参数;
基于所述第一显示参数以及所述第二显示参数,求取所述当前客户终端在所述电子白板上的当前显示区域的尺寸信息;
按照预设的优先级,并利用所述第一显示参数、所述尺寸信息以及所述电子白板已展示的若干显示区域信息,在所述电子白板上对所述当前显示区域进行自适应排版;其中所述显示区域与接入所述电子白板的客户终端一一对应;
获取所述当前客户终端的本地操作内容,并将所述本地操作内容进行适配后,绘制在所述当前显示区域中。
2.根据权利要求1所述的应用于电子白板的多终端上屏方法,其特征在于,所述基于所述第一显示参数以及所述第二显示参数,求取所述当前客户终端在所述电子白板上的当前显示区域的尺寸信息包括:
根据所述第一显示参数中的区域基准宽度值或区域基准高度值,以及所述第二显示参数中的所述当前客户终端的显示属性参数,求取出对应所述区域基准宽度值的当前显示区域高度值或对应所述区域基准高度值的当前显示区域宽度值;
基于所述区域基准宽度值以及所述当前显示区域高度值,或基于所述区域基准高度值以及所述当前显示区域宽度值,确定所述当前显示区域的尺寸信息。
3.根据权利要求1所述的应用于电子白板的多终端上屏方法,其特征在于,划分所述优先级的方式包括:按照各客户终端接入所述电子白板的时间戳划分优先级,或者按照各客户终端所对应用户的预设权限划分优先级。
4.根据权利要求1~3任一项所述的应用于电子白板的多终端上屏方法,其特征在于,所述利用所述第一显示参数、所述尺寸信息以及所述电子白板已展示的若干显示区域信息,在所述电子白板上对所述当前显示区域进行自适应排版包括:
根据所述第一显示参数中的横向间距值、白板当前行已展示的显示区域的个数以及已展示的显示区域的总宽度,计算所述当前显示区域的待定横坐标;
根据所述待定横坐标、所述尺寸信息中的区域宽度信息以及所述第一显示参数中的白板可视宽度最大值,确定所述当前显示区域的初步排版位置并得到所述当前显示区域的目标横坐标;
根据所述尺寸信息中的区域高度信息、所述第一显示参数中的纵向间距值以及所述初步排版位置,计算所述当前显示区域的目标纵坐标;
利用所述目标横坐标和所述目标纵坐标,确定所述当前显示区域的目标排版位置,并基于所述目标排版位置以及所述尺寸信息,在所述电子白板上绘制出所述当前显示区域。
5.根据权利要求4所述的应用于电子白板的多终端上屏方法,其特征在于,所述方法还包括:
当所述电子白板采用非滚动的固定可视模式时,实时根据所述目标纵坐标、所述尺寸信息中的区域高度信息以及所述第一显示参数中的白板可视高度最大值,决策是否继续在所述电子白板上绘制所述当前显示区域。
6.根据权利要求1~3、5任一项所述的应用于电子白板的多终端上屏方法,其特征在于,所述方法还包括:
实时监听已展示的显示区域所对应的客户终端是否中途离线;
根据中途离线的客户终端的显示区域的尺寸信息,对后续若干显示区域进行动态排版,以决策后续若干显示区域是否前移。
7.一种应用于电子白板的多终端上屏装置,其特征在于,包括:
白板显示参数预设模块,用于预先设定电子白板的第一显示参数;
终端显示参数获取模块,用于获取接入所述电子白板的当前客户终端的第二显示参数;
显示区域尺寸计算模块,用于基于所述第一显示参数以及所述第二显示参数,求取所述当前客户终端在所述电子白板上的当前显示区域的尺寸信息;
显示区域排版模块,用于按照预设的优先级,并利用所述第一显示参数、所述尺寸信息以及所述电子白板已展示的若干显示区域信息,在所述电子白板上对所述当前显示区域进行自适应排版;其中所述显示区域与接入所述电子白板的客户终端一一对应;
本地操作上屏模块,用于获取所述当前客户终端的本地操作内容,并将所述本地操作内容进行适配后,绘制在所述当前显示区域中。
8.一种多终端上屏设备,其特征在于,包括:
一个或多个处理器、存储器以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述设备执行权利要求1~6任一项所述的应用于电子白板的多终端上屏方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得计算机执行权利要求1~6任一项所述的应用于电子白板的多终端上屏方法。
10.一种计算机程序产品,其特征在于,当所述计算机程序产品被计算机执行时,用于执行权利要求1~6任一项所述的应用于电子白板的多终端上屏方法。
CN202011627591.7A 2020-12-31 2020-12-31 应用于电子白板的多终端上屏方法、装置以及设备 Pending CN112711389A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011627591.7A CN112711389A (zh) 2020-12-31 2020-12-31 应用于电子白板的多终端上屏方法、装置以及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011627591.7A CN112711389A (zh) 2020-12-31 2020-12-31 应用于电子白板的多终端上屏方法、装置以及设备

Publications (1)

Publication Number Publication Date
CN112711389A true CN112711389A (zh) 2021-04-27

Family

ID=75547679

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011627591.7A Pending CN112711389A (zh) 2020-12-31 2020-12-31 应用于电子白板的多终端上屏方法、装置以及设备

Country Status (1)

Country Link
CN (1) CN112711389A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113382293A (zh) * 2021-06-11 2021-09-10 北京字节跳动网络技术有限公司 内容显示的方法、装置、设备及计算机可读存储介质
CN115016697A (zh) * 2021-09-08 2022-09-06 荣耀终端有限公司 投屏方法、计算机设备、可读存储介质和程序产品

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001243015A (ja) * 2000-03-01 2001-09-07 Ricoh Co Ltd 情報入力/表示システム
CN101923422A (zh) * 2009-06-12 2010-12-22 宏达国际电子股份有限公司 页面显示方法、电子装置、程序产品
CN105630436A (zh) * 2014-10-28 2016-06-01 Tcl集团股份有限公司 一种多屏共享下桌面布局的数据共享方法和装置
CN106385616A (zh) * 2016-10-11 2017-02-08 广州视源电子科技股份有限公司 一种用于电视屏幕的显示方法及装置
CN111045620A (zh) * 2019-05-21 2020-04-21 北京仁光科技有限公司 多信号源场景上屏显示方法及多信号源场景上屏显示***
CN111324322A (zh) * 2018-12-14 2020-06-23 西安诺瓦星云科技股份有限公司 多画面预监配置方法、装置、***和计算机可读介质
CN111399789A (zh) * 2020-02-20 2020-07-10 华为技术有限公司 界面布局方法、装置及***

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001243015A (ja) * 2000-03-01 2001-09-07 Ricoh Co Ltd 情報入力/表示システム
CN101923422A (zh) * 2009-06-12 2010-12-22 宏达国际电子股份有限公司 页面显示方法、电子装置、程序产品
CN105630436A (zh) * 2014-10-28 2016-06-01 Tcl集团股份有限公司 一种多屏共享下桌面布局的数据共享方法和装置
CN106385616A (zh) * 2016-10-11 2017-02-08 广州视源电子科技股份有限公司 一种用于电视屏幕的显示方法及装置
CN111324322A (zh) * 2018-12-14 2020-06-23 西安诺瓦星云科技股份有限公司 多画面预监配置方法、装置、***和计算机可读介质
CN111045620A (zh) * 2019-05-21 2020-04-21 北京仁光科技有限公司 多信号源场景上屏显示方法及多信号源场景上屏显示***
CN111399789A (zh) * 2020-02-20 2020-07-10 华为技术有限公司 界面布局方法、装置及***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113382293A (zh) * 2021-06-11 2021-09-10 北京字节跳动网络技术有限公司 内容显示的方法、装置、设备及计算机可读存储介质
CN115016697A (zh) * 2021-09-08 2022-09-06 荣耀终端有限公司 投屏方法、计算机设备、可读存储介质和程序产品

Similar Documents

Publication Publication Date Title
CN112181342B (zh) 显示方法、装置、电子设备以及存储介质
CN112000306B (zh) 多端投屏的反向控制方法、装置、设备及存储介质
US11600040B2 (en) Illumination rendering method and apparatus, storage medium, and electronic device
US9665247B2 (en) Method and device for applying a new skin to a display environment
CN112711389A (zh) 应用于电子白板的多终端上屏方法、装置以及设备
CN103544253A (zh) 一种以瀑布流方式显示图片的实现方法及***
CN107861711B (zh) 页面适配方法及装置
CN113434106B (zh) 一种在线电子白板内容同步分享***
CN111949239B (zh) 一种屏幕共享方法、装置、存储介质及终端
CN111796826B (zh) 一种弹幕的绘制方法、装置、设备和存储介质
WO2024061088A1 (zh) 显示方法、装置、电子设备以及存储介质
CN113546411A (zh) 游戏模型的渲染方法、装置、终端和存储介质
CN114428597A (zh) 多路终端投屏控制方法、装置、投屏器及存储介质
CN114782648A (zh) 图像处理方法、装置、电子设备及存储介质
CN105373373B (zh) 一种快速生成图标的方法和装置
CN112316425B (zh) 画面渲染方法、装置、存储介质和电子设备
US9449368B2 (en) Method, system and mobile terminal for information displaying
CN112783595A (zh) 交互书写的显示方法、装置及电子设备
CN110264543B (zh) 拼接画面的边框绘制方法、装置及存储介质
CN105389308A (zh) 网页的显示处理方法及装置
WO2023155348A1 (zh) 游戏数据处理方法、装置、计算机设备及存储介质
CN115222867A (zh) 重叠检测方法、装置、电子设备和存储介质
EP4325344A1 (en) Multi-terminal collaborative display update method and apparatus
CN114169304A (zh) 表格创建方法、装置、电子设备及计算机可读存储介质
CN114063864A (zh) 图像显示方法、装置、电子设备及计算机可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination